gpt4 book ai didi

javascript - 从数组逻辑中删除空字符串

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:40 27 4
gpt4 key购买 nike

我是 Node JavaScript 新手,不太了解语法。我的代码

console.log(index+ "\t" + output[index]);

在我的数组中输出空字符串。

所以我创建了一个新方法

var array = removingEmptyString(output[index]);
function removingEmptyString(array)
{
var newArray = [];

for(var i in array)
{
if(i != "" || i != null || i != " ")
{
newArray[i] = i;
}
}

}

我不明白的是我声明的数组是否正确?另外,如果我正确地将 int 数组传递到 movingEmptyString 中,并且声明新数组并将非空字符串插入该数组是否正确?

最佳答案

一个问题是数组和对象略有不同。要迭代数组,您可以使用以下内容:

for (var i=0; i<arr.length; i++) {
/* code */
}

arr.forEach(function(item, index, arr) {
/* code */
});

for..in 结构用于迭代对象中的键:

var obj = { b : 1, c:2 }

for (var key in obj) {
console.log(key) // will output first b then c
}

删除数组中空值的最简单方法是:

var arr = [ 1, '', null, 3, 0, undefined, '', 4 ];
var filtered = arr.filter(function(item){ return item != null && item !== ''; });

console.log(filtered) // [1,3,0,4]

显然,您可以通过更改传递给 filter 的函数来添加更多应从原始数组中过滤掉的内容。

关于javascript - 从数组逻辑中删除空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20290461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com