2013-09-25 7 views
7

Wie funktioniert Unterstreichung Arbeit. Ich habe erwartet, Eigenschaften mit den Schlüsseln 1 und 2 unten zu entfernen. aber es ist nicht.Unterstreichen, wie zu verwenden, weglassen

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]} 

Antwort

10

_omit Anrufe _contains, die diese Codezeile enthält:

return value === target; 

Die Schlüssel werden Strings, so dass Sie Strings müssen Sie passieren zu vergleichen, (da "1" === 1 ist false).

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