gpt4 book ai didi

javascript - 返回一项的 jQuery Grep 替代方案

转载 作者:可可西里 更新时间:2023-11-01 02:05:31 26 4
gpt4 key购买 nike

我正在查看我正在编写的一些 jQuery 代码,它在我的 C# 大脑中看起来很奇怪。有更好的方法吗?

var idToLookFor = 2;
var myArray = [{id:1},{id:2},{id:3}]

var arrayItem = $.grep(myArray , function (elm) {
return elm.id == idToLookFor;
});

var itemFound = arrayItem[0];

我可以理解 grep 返回一个数组,而不是它是一个查找类型的函数,而是一个过滤器类型的函数,所以我想问题应该是真的有一个函数只返回一个项目而不是一个数组吗?

最佳答案

这个对另一个问题的回答指出 grep 会在找到正确答案后继续遍历数组。在上面的示例中不是问题,但如果您的阵列可以更大,则值得注意:non grep solution

它只是一个 for 循环,包裹在一个返回它找到的对象的函数中。即使您坚持使用 grep 方法,我仍然会将您的逻辑抽象为一些可重用的函数,并将其保存在某个不错的帮助文件中。

我纯粹发布答案的修改版本,以便您在决定是否要点击链接之前了解我的意思:

for (var i = 0, len = myArray.length; i < len; i++) 
{
if (myArray[i].id === idToLookFor)
{
return myArray[i]; // Return as soon as the object is found
}
}

关于javascript - 返回一项的 jQuery Grep 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18018186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com