javascript - 查找 JS 对象中的成员位置

标签 javascript object

查找 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/

相关文章:

javascript - 如何使用不同的弹出按钮在新选项卡中打开不同的链接

javascript - TweenJS 不尊重实例?

javascript - 点击时更改颜色的铁图标

javascript - 有什么是 Object.create() 可以做但工厂函数不能做的事情吗?

Javascript:使用遍历从 JSON 对象获取引用

javascript - JSFiddle 代码转 HTML

javascript - Angular 文件上传更新范围 onCompleteItem

javascript - 如何从网页上的所有嵌入视频中获取链接?

java - java中的通用列表初始化

java - 对象和继承