grep在尝试访问数组中的对象时返回undefined

时间:2015-11-16 12:13:51

标签: javascript jquery

我有一个数组已经建立了一系列对象,但是当我尝试使用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不匹配,我无法检查这个

1 个答案:

答案 0 :(得分:0)

如果id是一个字符串,有两种方法可以修复它。使用==

return e.Id == id;

或将id转换为int:

return e.Id === +id;
//              ^

+之前的id相当于parseInt()