如何在JavaScript中访问"关联"数组的第一个键?

fab*_*ous 8 javascript associative-array key

我有一个js'allociative'数组,有

array['serial_number'] = 'value'
Run Code Online (Sandbox Code Playgroud)

serial_number和value是字符串.例如array['20910930923'] = '20101102'

我按价值排序,工作正常.假设我收回了"已排序"的对象;

现在我想访问'sorted'数组的第一个KEY.我该怎么做?我想不出我需要迭代了

for (var i in sorted)
Run Code Online (Sandbox Code Playgroud)

并在第一个之后停止......

谢谢

编辑:只是为了澄清,我知道js不支持关联数组(这就是为什么我把它放在标题中的高逗号中).

kem*_*002 1

实际上,JavaScript 不支持关联数组,因此您无法以隐式顺序循环遍历它(例如,您无法通过索引器属性访问它,array[0]也不会访问对象中的第一个元素)。语法使它看起来像这样,但实际上并非如此。所以你对你的对象没有“顺序”。

\n\n

http://www.hunlock.com/blogs/Mastering_Javascript_Arrays

\n\n
\n

JavaScript 没有也不支持关联数组。然而\xe2\x80\xa6\n Javascript 中的所有数组都是对象\n 并且Javascript 的对象语法提供了\n 关联数组的基本模拟。因此,上面的示例代码实际上可以工作。请注意,这不是一个真正的数组,如果您尝试使用它,它会存在真正的陷阱。示例中的“person”元素成为数组对象的属性和方法的一部分,就像 .length、.sort()、.splice() 和所有其他元素一样内置属性和\n 方法。

\n
\n

  • JavaScript 中没有关联数组,它都是一个巨大的对象。 (3认同)
  • @安德斯;像鸭子一样走路,像鸭子一样说话,我称其为鸭子。是的,它们在 Javascript 中被称为“对象属性”,但这并不能阻止它们成为关联数组。您粘贴的链接只是说它们不是线性数组,而且它们当然不是。如果您想论证它们不是关联数组,请指出 javascript 对象不具备的关联数组的一个属性。 (3认同)
  • 嗯,对象是关联数组? (2认同)
  • JS 对象当然可以用作关联数组,因此上面的链接(对我来说)似乎更具误导性而不是有用。 (2认同)