【问题标题】:Object.keys order in React NativeReact Native 中的 Object.keys 顺序
【发布时间】:2019-09-13 19:08:13
【问题描述】:

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

【问题讨论】:

  • 如果您的代码依赖于对象键的顺序,那么您将度过一段糟糕的时光。
  • 不,对象不是数组。因此,如果项目顺序对您很重要,则不应使用它。
  • 对于同一个对象总是以相同的顺序,是的,但你不应该期望它以特定的顺序返回键。如果需要,最好明确地对输出进行排序。

标签: javascript reactjs react-native specifications


【解决方案1】:

按以下顺序遍历属性键:

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

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多