Javascript 使用某种方法测试值是否在带下划线的数组中
它返回Javascript 使用某种方法测试值是否在带下划线的数组中,javascript,underscore.js,Javascript,Underscore.js,它返回false。你知道为什么吗?根据,第二个参数应该是谓词函数 let array = [1234, 1233, 1232]; console.log(_.some(array, 1234)); 在这种特殊情况下,您可以简单地使用本机javascript方法 console.log(_.some(array, function(v){ return v === 1234})); console.log(array.indexOf(1234) > -1); 还有本机JavaSc
false
。你知道为什么吗?根据,第二个参数应该是谓词函数
let array = [1234, 1233, 1232];
console.log(_.some(array, 1234));
在这种特殊情况下,您可以简单地使用本机javascript方法
console.log(_.some(array, function(v){ return v === 1234}));
console.log(array.indexOf(1234) > -1);
还有本机JavaScript方法
console.log(_.some(array, function(v){ return v === 1234}));
console.log(array.indexOf(1234) > -1);
与
有了下划线.JS,您可以简单地使用
console.log(array.some(v => v == 1234))
有关详细信息,请参阅文档:
console.log(u.some(数组,函数(v){return v==1234}))代码>好的,谢谢!您是否知道一种更简单的方法来测试值是否位于带下划线的数组中?在这种情况下,您可以简单地使用indexOf()
,您也可以使用例如\uuux.contains(array,1234)
是的,我知道原因,因为我阅读了。.some
的文档。还有ES5 some和ECMAScript 2015箭头函数可以提供:数组。some(v=>v==1234)
;-)