【发布时间】:2021-09-14 03:23:14
【问题描述】:
我正在尝试获取对象数组。
我有:arrayOfObject :
0: {code: "YJYDWO1", route_id: 1}
1: {code: "YJYDWO2", route_id: 2}
2: {code: "YJYDWO3", route_id: 3}
3: {code: "YJYDWO4", route_id: 4}
4: {code: "YJYDWO5", route_id: 5}
我想使用 find 或任何没有 for 循环的东西来获取 route_id = 2 的对象(示例)。
我使用 for 循环来做到这一点:
for(let i=0; i<arrayOfObject.lenght; i++){
if(arrayOfObjet[i].route_id == 2){
// do what you want
}
}
那行得通,但是如果我在 arrayOfObject 中有 100 万个数据对象需要花费大量时间,那么我最好使用 find 或 javascript 中的任何方法来完成它。
如何做到这一点?
【问题讨论】:
-
是的!但是我需要其他方法,例如 find hachset ...经过一些搜索后,hachset 更适合在短时间内过滤大数据。 @Kinglish
标签: javascript arrays angular object