我正在输入一个数组
[one, two, ""]
我想删除“”以便返回
[one, two]
但它只是返回
[one]
我已经在多种场景下多次尝试过过滤器,但它不起作用,这是我得到的最接近的答案。我该如何修复它以便 array2 返回 [一,二]
function removingEmptyString(array)
{
var array2;
for(var i = 0; i < array.length; i++)
{
if(array[i] == "" || array[i] == null)
{
break;
}
array2 = array[i];
}
return array2;
}
最佳答案
您不应该在 for 循环中使用中断。
function removingEmptyString(array)
{
var array2 = new Array();
for(var i = 0; i < array.length; i++)
{
if(array[i] != "" && array[i] != null)
{
array2.push(array[i])
}
}
return array2;
}
关于javascript - 删除更多需要的项目的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333623/