使用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']

到目前为止你尝试了什么?可能是重复的