0

我有以下对象

object = {
  "key1": "value1",
  "key2": "value2",
  "key3": [
     "arrayKey1": "arrayValue1",
     "arrayKey2": "arrayValue2",
     "arrayKey3": "arrayValue3"
   ]
};

当我使用 _.omit(object, key3) 时工作​​正常。因为它正在正确删除“key3”。但是如果我只想删除 arrayKey2 而不是整个 key3 怎么办?

4

1 回答 1

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')
于 2013-10-14T19:30:59.737 回答