2013-09-25 60 views
7

下劃線如何省略工作。我期待使用下面的關鍵字1和2刪除屬性。但事實並非如此。下劃線如何使用省略

http://jsfiddle.net/FMaDq/1/

var test = { 
    1: [], 
    2: [], 
    3: [], 
    4: [] 
} 

var out = _.omit(test, [1,2]) 
var out2 = _.omit(test, 1,2) 
console.log(out) 
console.log(out2) 

Object {1: Array[0], 2: Array[0], 3: Array[0], 4: Array[0]} 
Object {1: Array[0], 2: Array[0], 3: Array[0], 4: Array[0]} 

回答

10

_omit電話_contains,其中包括這行代碼:

return value === target; 

鑰匙將是字符串,所以你需要在傳遞一個字符串來比較(因爲"1" === 1是假的)。

_.omit(test, "1", "2")