如何解决在JS上用空空格迭代数组的问题
对不起我的英语。
我是Java语言的新手,我正在尝试清理数组。例如:
Input:
-Hello world!
-
-123
-
-abc
Output:
-Hello world!
-123
-abc
从精妙的角度来看,如果我尝试使用array.forEach(item => {console.log(item);}
,它会起作用。
但是当我做类似的事情时:
if(item === "" || item === undefined || item === null){
array.forEach(function(value,index){
array.splice(index,1);
} }
或者试图给这个空元素一个值,控制台会向我抛出一个错误,例如“无法读取未定义的属性'array'”
我该如何解决?
希望您能帮助我,谢谢!
解决方法
使用filter
方法
const data = ["",undefined,2,"abc",null];
// Method 1 filter method
const res = data.filter((x) => x);
// Alternatively
const res2 = data.filter(Boolean);
console.log(res);
console.log(res2);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。