当值为false时,删除数组中的确切对象

时间:2018-05-22 21:23:10

标签: javascript arrays object

我的代码如下所示:

var data = someDataWhichComesFromOtherMethod
var array = [
    {name: "one", value:"data1", caption:"aaa"...},
    {name: "two", value:"data2", caption:"bbb"...},
    {name: "three", value:"data3", caption:"ccc"...},
    {name: "four", value:"data4", caption:"ddd"...}
    ...
]

我想要做的是:首先检查array是否为空,然后检查传入data是否为真,如果不是,则需要从中删除整个对象阵列。

我开始时:

if (array && array.length) {
    //true
} else {
    //false
}

例如,如果data4null"",则array应如下所示:

var array = [
    {name: "one", value:"data1", caption:"aaa"...},
    {name: "two", value:"data2", caption:"bbb"...},
    {name: "three", value:"data3", caption:"ccc"...}
    ...
]

1 个答案:

答案 0 :(得分:0)

如果您尝试测试value的值并在falsey时从数组中删除该项,则可以使用filter来获取{{1}的项目}}

truthy