扫码一下
查看教程更方便
要从数组中删除所有空字符串:
filter()
方法,传递给它一个函数。filter
方法返回一个新数组,该数组仅包含满足条件的元素。const arr = ['a', '', '', 'b', '', 'c'];
const results = arr.filter(element => {
return element !== '';
});
console.log(results); // ['a', 'b', 'c']
我们传递给 Array.filter
方法的函数被数组中的每个元素调用。
如果函数返回一个真值,过滤器方法将元素添加到结果数组中。
我们检查每个元素是否不等于空字符串,并且只将它们包含到结果数组中。
filter
方法不会改变原始数组的内容。 它返回一个新数组,仅包含满足条件的元素。
另一种方法是使用 forEach
方法。
要从数组中删除所有空字符串:
const arr = ['a', '', '', 'b', '', 'c'];
const results = [];
arr.forEach(element => {
if (element !== '') {
results.push(element);
}
});
console.log(results); // ['a', 'b', 'c']
我们传递给 Array.forEach
方法的函数被数组中的每个元素调用。
在将当前元素推入数组之前,我们有条件地检查当前元素是否不等于空字符串。
最终数组不包含空字符串元素。