gpt4 book ai didi

javascript - 对于与关键对象速度

转载 作者:行者123 更新时间:2023-12-03 09:10:51 26 4
gpt4 key购买 nike

我有一个 API,它返回一个集合,需要在稍后的代码中重新排序以获得更好的性能。现在,我想知道我应该作为对象集合离开

var collection = [{
"id": "d3d2d",
"something": "win"
}, ...]

稍后使用:

for(var i in collection){bla = collection[i]something;}

或者作为一个对象

var object = {
"d3d2d": {
"something": "win"
}
};

这样我以后就可以像这样使用它

bla = object[i.need.id].something;

我的观点是,如果我使用数据作为对象,我不需要在代码中使用“for”。那么哪种方式会更快呢?我需要注意的是,稍后在代码中我需要比较大量数据,并且响应时间非常短!

EDIT1:是的,ID 是唯一的。

编辑2:Array vs. Object efficiency in JavaScript ,谢谢@Daria

EDIT3:当我获取数组时,我需要遍历数组,并且我可以使用大量时间来准备数据,但是一旦有人从我这里获取数据,我就需要节省时间,然后我有大约 20 毫秒的时间来完成此操作以及一堆其他东西。

最佳答案

如果 ID 值是唯一的,正如您所说,并且您不需要对对象进行任何特定的顺序,那么在 ES5 及更早版本中,您几乎肯定需要第二种形式,即对象,而不是对象大批。 (在 ES6+ 中,您可能需要一个 Map。)

关于javascript - 对于与关键对象速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073490/

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