繁体   English   中英

尝试访问数组中的对象时,grep返回未定义

[英]grep returning undefined when trying to access object in array

我有一个数组,其中包含一系列对象,但是当我尝试使用grep根据条件带回一个对象时,它总是返回未定义的

数组就像

[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不匹配,但我无法检查此

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

return e.Id == id;

或将id转换为int:

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

id之前的+等效于parseInt()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM