var test = [ {‘id’: 3, ‘value’: 1}, {‘id’: 1, ‘value’: 1}, {‘id’: 15, ‘value’: 1}, {‘id’: 8, ‘value’: 1}, ] 除用遍历获取id为8的下标外,还有没有更高效的获取下标的方式?
遍历
@nunnly 仅有的方式吗?
我暂时有两种考虑,大量数据先无判断遍历存入对象,再判断;数据少,就直接在遍历的过程中判断
如果数据量真的很大,不想使用遍历的话,那么建议建立一个索引变量。以 id 为 key,在数组中的索引为 value。 否则也只能遍历了。 数据库在面对这种情况时,没有索引也只能遍历。
如果数据量真的很大很大, 可以考虑存到mongodb,用$elemMatch查找。
@alsotang 对,3楼里我的第一种方案就是这个
@leapon 好的,需要的话,我试下,暂时还用不到
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
遍历
@nunnly 仅有的方式吗?
我暂时有两种考虑,大量数据先无判断遍历存入对象,再判断;数据少,就直接在遍历的过程中判断
如果数据量真的很大,不想使用遍历的话,那么建议建立一个索引变量。以 id 为 key,在数组中的索引为 value。 否则也只能遍历了。 数据库在面对这种情况时,没有索引也只能遍历。
如果数据量真的很大很大, 可以考虑存到mongodb,用$elemMatch查找。
@alsotang 对,3楼里我的第一种方案就是这个
@leapon 好的,需要的话,我试下,暂时还用不到