使用下划线从对象中删除数组值

时间:2013-10-14 11:54:05

标签: javascript underscore.js

我有以下对象

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

当我使用_.omit(object,key3)工作正常。正确删除'key3'。 但是如果我只想删除arrayKey2而不是整个key3呢?

1 个答案:

答案 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')