关于javascript:使用_.some方法测试值是否在带有underscoreJS的数组中

Test if value is in array with underscoreJS using _.some method

本问题已经有最佳答案,请猛点这里访问。
1
2
3
let array = [1234, 1233, 1232];

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

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


使用underline.js,您可以简单地使用,

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

有关详细信息的文档:http://underlinejs.org/索引


根据_.some()方法的文档,第二个参数应该是谓词函数。

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

在这种情况下,您可以简单地使用本机javascript Array#indexOf方法。

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

还有原生的javascript Array#some方法。

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

带ES6箭头功能

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