for in 顺序

111 阅读1分钟

多数后端同时在定义接口响应数据字段时,很少有用非负整数的,如果在接口对齐无误的情况下,是可以使用for in来遍历对象的。

排序规则:支持for in早期的各浏览器厂商规范可能存在差异,目前chrome遵循:先把当中的非负整数键提出来,排序好输出,然后将剩下的定义时的顺序输出。

同时推荐Object.keys(obj)、Object.entries(obj)、Object.fromEntries(arr)来对符合key排序条件的对象操作。