我有一个数组已经建立了一系列对象,但是当我尝试使用grep根据条件返回一个对象时,它总是返回undefined
数组就像
[Object { Id=61, Name=”A Name”, Department=”A Department”, Tag=”A Tag”}, Object {Id=62....
现在我传入的id,不是索引,它是对象的实际ID。我:61
var resultOut = $.grep(myArray, function (e) {
return e.Id === id;
});
console.log(resultOut[0]);
现在已经提到它可能是因为它正在改变我作为字符串传入的id,所以e.Id === id不匹配,我无法检查这个
答案 0 :(得分:0)
如果id
是一个字符串,有两种方法可以修复它。使用==
:
return e.Id == id;
或将id
转换为int:
return e.Id === +id;
// ^
+
之前的id
相当于parseInt()
。