我有以下对象
object = {
"key1": "value1",
"key2": "value2",
"key3": [
"arrayKey1": "arrayValue1",
"arrayKey2": "arrayValue2",
"arrayKey3": "arrayValue3"
]
};
当我使用_.omit(object,key3)工作正常。正确删除'key3'。 但是如果我只想删除arrayKey2而不是整个key3呢?
答案 0 :(得分:1)
如果object.key3
实际上是一个数组:
object.key3 = _.reject(object.key3, function(val, idx){ return idx == 1 })
// Or using the new ES6 syntax:
object.key3 = _.reject(object.key3, (val, idx) => idx == 1)
如果object.key3
是对象:
object.key3 = _.omit(object.key3, 'arrayKey2')