如果是数字,则Chrome重新排序对象键,是正常/预期的。
在JavaScript中,对象的属性是无序的,即使我们按照一定的顺序定义了属性,但在实际使用时,属性的顺序是不确定的。这是因为对象在内部使用哈希表来存储属性,哈希表的特性决定了属性的顺序是不固定的。
当我们使用Chrome浏览器的控制台或者其他工具查看对象的属性时,Chrome会对属性进行重新排序,以便更好地展示给开发者。这种重新排序并不影响对象的实际属性顺序,只是在展示时进行了调整。
这种行为在Chrome浏览器中是正常且预期的。如果我们需要保持属性的顺序,可以使用数组来存储属性,或者使用ES6中的Map对象来代替普通对象。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云