2013-09-25 14 views
7

Come funziona l'underscore. Mi aspettavo di rimuovere le proprietà con le chiavi 1 e 2 sotto. ma non è.underscore come usare omettere

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

risposta

10

_omit chiamate _contains che comprende questa riga di codice:

return value === target; 

Le chiavi saranno stringhe, quindi è necessario passare le stringhe per confrontare (dal "1" === 1 è falso).

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