例如有一个很大对象数组var arr = [{ id: 1, name: 'a'},{ id: 10, name: 'c'}.......];我现在有一个id = 10, 希望在这个arr中快速查询出这个对象{ id: 10, name: 'c'}我知道循环arr, 判断循环当前对象的id是否为10可以, 但是有没有更好的方法呢
1 回答

holdtom
TA贡献1805条经验 获得超10个赞
[
{
id: 1,
name: 'a'
},
{
id: 2,
name: 'b'
},
].find(function (x) {
return x.id === 10
})
以上方法用的是分治法的思想,二分查找
添加回答
举报
0/150
提交
取消