javascript - 删除更多需要的项目的方法

标签 javascript

我正在输入一个数组

[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/

相关文章:

javascript - 如何在Materialise设计中更改日期选择器表单的背景颜色

javascript - 使用 Material-ui 的 TextField 和 getInputProps 在输入旁边创建标签

javascript - 嵌套 'for' 循环 - 数组未定义

javascript - 在数组中添加新的键和值

javascript - jQuery Mobile 设置按钮的图标

javascript - 未捕获的类型错误 : Illegal invocation javascript

javascript - 尽管 Javascript 中有默认参数,如何传递额外参数?

javascript - 如何找到对象之间的关系

javascript - 悬停时展开/折叠 div - 不活动时不折叠

javascript - jQuery 中使用 bind() 和each() 分配事件处理程序的区别?