繁体   English   中英

从数组中删除对象项

[英]Delete object items from an array

我有一个object元素和一个包含该object一些项的array元素。

我想删除数组引用的对象中的项目。

var array = ["test1","test2"];

var object =     

   ...
"test1": {
    "na": [
        "t",
        "t-t",
        "t-98",
        "t"
    ]
},
"test2": {
    "python": [
        "jjj"
    ]
}

 ...

我用的时候

delete object.test1

有用。

但在我的情况下,我想:

for(var  i = 0 ; i < array.length ; i++){
    delete object.array[i];
}

但我得到了:

object.array未定义

有任何想法吗 ?

小提琴

使用object[array[i]] ,object.array不存在

如果您使用lodash或下划线,您还可以使用_.omit函数。

object = _.omit( object, array )

您需要使用数组对象表示法。

delete object[array[i]]

如果使用字符串值进行索引,则数组表示法是检索属性值的唯一方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM