通过放置在对象中来标识对象属性

Hel*_*rld 1 javascript jquery

如何根据对象中的位置识别对象.

myObj.b = 2 
Run Code Online (Sandbox Code Playgroud)

我可以去像myObj[1] to show 2 also吗?

var myObj = {
    a: 1,
    b: 2,
    c: 3,
    d: 4,
    e: 5,
    f: 6
}
Run Code Online (Sandbox Code Playgroud)

Thi*_*ter 8

不,这是不可能的.对象属性没有位置,因为对象未被排序.

你必须选择:

  • 数组:[0..length)按顺序来自范围的连续键.
  • 对象:任意键,无保证订单.

一种可能的解决方法是创建一个对象和一个数组,然后使用该对象进行基于密钥的访问,并使用该数组进行基于索引的访问.然后,您可以使用该数组来获取给定值的索引.

  • 和丑陋保持同步.除此之外,虽然downvotes几乎可以用任何理由发出,但我认为仅仅因为它没有包含一种绕过它的hacky方式来回答完全回答这个问题的答案是不合适的. (2认同)