JavaScript 从数组中删除空字符串

要从数组中删除所有空字符串:

  1. 调用 filter() 方法,传递给它一个函数。
  2. 在函数的每次迭代中,检查当前元素是否不等于空字符串。
  3. filter 方法返回一个新数组,该数组仅包含满足条件的元素。
const arr = ['a', '', '', 'b', '', 'c'];

const results = arr.filter(element => {
  return element !== '';
});

console.log(results); // ['a', 'b', 'c']

我们传递给 Array.filter 方法的函数被数组中的每个元素调用。

如果函数返回一个真值,过滤器方法将元素添加到结果数组中。

我们检查每个元素是否不等于空字符串,并且只将它们包含到结果数组中。

filter 方法不会改变原始数组的内容。 它返回一个新数组,仅包含满足条件的元素。

另一种方法是使用 forEach 方法。

要从数组中删除所有空字符串:

  1. 创建一个空数组来存储结果。
  2. 使用 forEach() 方法迭代数组。
  3. 在每次迭代中检查当前元素是否不等于空字符串。
  4. 如果满足条件,则将元素推送到结果数组中。
const arr = ['a', '', '', 'b', '', 'c'];

const results = [];

arr.forEach(element => {
  if (element !== '') {
    results.push(element);
  }
});

console.log(results); // ['a', 'b', 'c']

我们传递给 Array.forEach 方法的函数被数组中的每个元素调用。

在将当前元素推入数组之前,我们有条件地检查当前元素是否不等于空字符串。

最终数组不包含空字符串元素。

查看笔记

扫码一下
查看教程更方便