10

アンダースコアの省略はどのように機能しますか。以下のキー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]}
4

2 に答える 2

14

_omit_containsこのコード行を含む呼び出し:

return value === target;

キーは文字列になるため、比較する文字列を渡す必要があります ( "1" === 1is false であるため)。

_.omit(test, "1", "2")
于 2013-09-25T10:49:22.667 に答える