var obj = { a: 1, b: 2, c: 3 }; var arr = []; for (let i in obj) { arr.unshift(i); } JSON.parse(JSON.stringify(obj, arr));
object
是无序的,看起来像添加顺序也不是稳定的,所以你改变key的“顺序”,以及利用这个“顺序”执行一些逻辑,都是不稳定的