使用_.some方法测试值是否在使用underscoreJS的数组中

时间:2016-06-14 10:15:41

标签: javascript underscore.js

let array = [1234, 1233, 1232];

console.log(_.some(array, 1234));

返回false。你知道为什么吗?

2 个答案:

答案 0 :(得分:0)

根据documentation of _.some() method,第二个参数应该是谓词函数

console.log(_.some(array, function(v){ return v === 1234}));

<小时/> 在这种特殊情况下,您只需使用原生javascript Array#indexOf 方法。

console.log(array.indexOf(1234) > -1);

<小时/> 还有原生JavaScript Array#some 方法。

console.log(array.some(function(v){ return v === 1234}));

ES6 arrow function

console.log(array.some(v => v == 1234))

答案 1 :(得分:0)

使用UNDERSCORE.JS,你可以简单地使用,

console.log(_.indexOf(array, 1234) >= 0)

文件了解更多详情: http://underscorejs.org/#indexOf