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