2013-09-25 17 views
7

Jak działa pomijanie podkreśleń. Spodziewałem się usunięcia właściwości kluczem 1 i 2 poniżej. ale to nie jest.podkreślenie, jak używać pominąć

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

Odpowiedz

10

_omit rozmowy _contains który zawiera tę linię kodu:

return value === target; 

Klucze zostaną ciągi, więc trzeba przejść sznurki do porównania (od "1" === 1 jest fałszywe).

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