gpt4 book ai didi

javascript - 处理从对象数组中抓取对象的更好方法?

转载 作者:行者123 更新时间:2023-12-02 21:11:14 25 4
gpt4 key购买 nike

我有一个 JSON 对象,数组中有 500 个对象。目前,为了找到我想要的对象,我使用 jQuery 的“each”并将每个对象的 id 与我要查找的 id 进行比较,如下所示:

var desiredID = 500;
$.each(myObj.arrayOfObjects, function(k, oneObject){
if((oneObject.lineid * 1) === (desiredID * 1)){
// hooray! I have found my object
}
});

有没有更好、更有效的方法?对象数组可能会变得非常大。

(在本例中,我使用的是 jQuery,但它也可以是普通的 javascript。)

最佳答案

使用普通 js:

const obj = arrayOfObjects.find(({ lineid }) => lineid === desiredID)

如果您想将字符串转换为数字,请使用以下技巧:

         +'1' === 1 // true
~~'1' === 1 // true
Number('1') === 1 // true
parseInt('1') === 1 // true

对于desiredID,你不必强制转换,因为你知道它的数字

关于javascript - 处理从对象数组中抓取对象的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61090185/

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