【发布时间】:2012-04-06 09:47:59
【问题描述】:
在 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);
}
【问题讨论】:
标签: javascript object