对象的 key 本身就不具有「有序」这种属性。不同的标准和浏览器下 Object.keys 和 for in 的结果都不一定相同。需要顺序的场景下要么使用数组,要么通过一个字段显示的标名顺序。 { s: { order: ['a', 'b', 'c', 'd'], value: { a: {}, b: {}, c: {}, d: {} } } } 或者基于「约定大于配置」原则,同后端约定好通过具体 item 上的字段例如 id 或者 index 进行显示的指定顺序。
对象的 key 本身就不具有「有序」这种属性。不同的标准和浏览器下 Object.keys 和 for in 的结果都不一定相同。需要顺序的场景下要么使用数组,要么通过一个字段显示的标名顺序。
或者基于「约定大于配置」原则,同后端约定好通过具体 item 上的字段例如 id 或者 index 进行显示的指定顺序。