Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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_Arrays_Lodash - Fatal编程技术网

Javascript 为什么洛达斯没有像我预期的那样在这里工作?

Javascript 为什么洛达斯没有像我预期的那样在这里工作?,javascript,arrays,lodash,Javascript,Arrays,Lodash,我有一个数组 arr = ["jenny", "lucy", "jason"] 我知道 在你的例子中(一个数组)谓词必须是一个检查值的函数 var arr=[“珍妮”、“露西”、“杰森”] var结果=u2;一些(arr,(x)=>x==“jenny”); 控制台日志(结果) 您对的调用。一些需要将函数回调作为其第二个参数: arr = ["jenny", "lucy", "jason"]; _.some(arr, function(val) {return val === 'jenny'

我有一个数组

arr = ["jenny", "lucy", "jason"]
我知道

在你的例子中(一个
数组
)谓词必须是一个检查值的函数

var arr=[“珍妮”、“露西”、“杰森”]
var结果=u2;一些(arr,(x)=>x==“jenny”);
控制台日志(结果)

您对
的调用。一些
需要将函数回调作为其第二个参数:

arr = ["jenny", "lucy", "jason"];
 _.some(arr, function(val) {return val === 'jenny'});

在这种情况下,允许使用字符串代替谓词。但这是针对对象属性名的。如果列表中有一个元素具有具有该名称和truthy值的属性,则
部分返回true。对于您的情况,您需要提供一个函数,正如其他人所说,类似于
.some(arr,val=>val=='jenny')
如果您有一个基元类型数组,那么您可以使用
.includes
或本机数组
includes
函数。
arr = ["jenny", "lucy", "jason"];
 _.some(arr, function(val) {return val === 'jenny'});