📅  最后修改于: 2023-12-03 14:42:30.959000             🧑  作者: Mango
在JavaScript中,删除数组中的空元素是一项常见任务,本文将介绍多种方法来实现这个目标。
filter()
filter()
方法可以根据指定的条件过滤数组元素,并返回一个新的过滤后的数组。
const arr = ['', 'hello', '', 'world', ''];
const result = arr.filter((element) => {
return element !== '';
});
console.log(result);
该代码片段将输出:
[ 'hello', 'world' ]
forEach()
forEach()
方法可以遍历数组的每一个元素,并执行给定的回调函数。
const arr = ['', 'hello', '', 'world', ''];
const result = [];
arr.forEach((element) => {
if (element !== '') {
result.push(element);
}
});
console.log(result);
该代码片段将输出:
[ 'hello', 'world' ]
for...of
循环for...of
循环是ECMAScript 6引入的一种新的遍历数组的方式。
const arr = ['', 'hello', '', 'world', ''];
const result = [];
for (const element of arr) {
if (element !== '') {
result.push(element);
}
}
console.log(result);
该代码片段将输出:
[ 'hello', 'world' ]
利用正则表达式可以匹配空字符串,并删除它们。
const arr = ['', 'hello', '', 'world', ''];
const result = arr.join(',').replace(/(^,)|(,$)/g, '').split(',');
console.log(result);
该代码片段将输出:
[ 'hello', 'world' ]
以上就是几种常见的方法来从JavaScript数组中删除空元素的介绍。你可以根据实际情况选择适合的方法来处理数组。