使用javascript删除没有值的数组项
我有一个变量如下所示:使用javascript删除没有值的数组项,javascript,Javascript,我有一个变量如下所示: ["something here", "", "something else here", ""] 如您所见,有一个空条目 我需要删除它们,以便数组不包含空条目 如何执行此操作?您可以使用数组筛选方法筛选(布尔)筛选所有错误项 ['',null,0,1]。过滤器(布尔值)/[1] const arr=[“此处某物”、“此处其他某物”、“此处其他某物”]; const newArr=arr.filter(布尔值); 控制台日志(newArr)您可以使用filter()
["something here", "", "something else here", ""]
如您所见,有一个空条目
我需要删除它们,以便数组不包含空条目
如何执行此操作?您可以使用数组筛选方法<代码>筛选(布尔)筛选所有错误项
['',null,0,1]。过滤器(布尔值)/[1]
const arr=[“此处某物”、“此处其他某物”、“此处其他某物”];
const newArr=arr.filter(布尔值);
控制台日志(newArr)
您可以使用filter()
并检查字符串的长度
让arr=[“此处某物”、“此处其他某物”、“此处其他某物”];
log(arr.filter(a=>a.length))
使用以下代码
let array ="something here", "", "something else here", ""];
array.forEach((item,index)=>{
if(item===""){
array.splice(index,1);
}
});
JavaScript中有一个名为filter的方法。此方法负责逐字筛选您想要(或不想要)的值
在这种情况下,您可以使用以下方法:
var filtered = ["something here", "", "something else here", ""].filter(function(item) {
return item != "";
});
过滤后的变量将产生以下结果:
["something here", "something else here"]
最后一个选项类似于布尔值,是一个基本过滤器,如果元素不为null,则返回元素,但我个人发现它比布尔值更明确:
let array = ['hi', 'this', '', 'is', 'a', '', 'demo']
let filteredArray = array.filter(str => str)
// filteredArray will be equal to ['hi', 'this', 'is', 'a', 'demo']
到目前为止你尝试了什么?可能是重复的