查找 JS 对象中成员位置的最快方法是什么?
假设我有以下对象:
var myObject = {
"apple": { "color" : "green", "shape" : "round" },
"banana": { "color" : "yellow", "shape" : "long" },
"orange": { "color" : "orange", "shape" : "round" },
"kiwi": { "color" : "green", "shape" : "round" }
}
现在,如果我想知道香蕉的位置(即 2),我是否需要循环遍历该对象,或者是否有更快的方法?
更新:
感谢大家,我现在明白了对象中没有“顺序”的概念,并且我无法可靠地找到成员的位置。我也不可能找到下一个或上一个成员。这一切都很有道理......
所以我解决问题的方法是这样的:我循环遍历数组并将键提供给一个数组,我可以用它来跟踪对象中的成员。
var fruits = new Array();
for (var key in myObject) {
fruits.push(key);
}
最佳答案
我就是这样做的
var position = Object.keys(myObject).indexOf('banana');
也许它可以帮助其他人......
关于javascript - 查找 JS 对象中的成员位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9812014/