强调如何使用省略

bsr*_*bsr 9 javascript underscore.js

下划线如何省略工作.我期望删除下面的键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]}
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 14

_omit_contains包含以下代码行的调用:

return value === target;
Run Code Online (Sandbox Code Playgroud)

键将是字符串,因此您需要传入字符串以进行比较(因为它"1" === 1是假的).

_.omit(test, "1", "2")
Run Code Online (Sandbox Code Playgroud)