Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用某种方法测试值是否在带下划线的数组中_Javascript_Underscore.js - Fatal编程技术网

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)
;-)