为什么Object.key返回特定对象的排序值?

时间:2018-04-27 07:36:49

标签: javascript

    var anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.keys(anObj));
  

这返回=数组[" 2"," 7"," 100" ]

     

虽然[100,2,7]是 anObj 对象的关键值

1 个答案:

答案 0 :(得分:-1)

javascript对象建立在类似字典的数据结构上,可以通过二进制搜索树来实现。这将对他们的钥匙进行排序在您的情况下,运行时将对象视为"数组"(因为您使用数字作为键),它只是对索引进行排序。