2013-10-14 59 views
0

我具有以下目的使用下劃線從對象中取出數組值

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

當我使用_.omit(對象,KEY3)工作正常。因爲它正確地刪除'key3'。 但如果我想刪除arrayKey2而不是整個key3呢?

+2

你的語法無效。現在是數組還是對象? – Bergi

回答

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') 
相關問題