React Native 中的 Object.keys 顺序

IT技术 javascript reactjs react-native specifications
2021-05-07 01:24:00

假设在对象上调用 Object.keys() 总是以相同的顺序返回数组是否安全?我的意思是直到 ES2015 才在 JS 中指定它,但我不确定它在 React Native 中到底是怎样的?

1个回答

属性键按以下顺序遍历:

首先,是按数字升序排列的整数索引的键。

然后,所有其他字符串键,按照它们被添加到对象的顺序。

最后,所有符号键,按照它们被添加到对象的顺序。

许多引擎特别处理整数索引(即使它们仍然是字符串,至少就 ES6 规范而言)。因此,将它们视为单独的键类别是有意义的。