const a = {};
array.forEach(item => {
a[item.id] = item;
})
当我得到a
时,我发现它按item.id
排序。如何在forEach
时阻止排序。
如果是array = [{id: 2}, {id: 6}, {id : 1}]
,那么我会得到a = {1: {id: 1}, 2: {id: 2}, 6: {id: 6}}
。
我想要的是a={2: {id: 2}, 6: {id:6}, 1: {id: 1}}
答案 0 :(得分:0)
我认为你不能在JS中强制执行特定的对象键序列。但是,您可以创建一个键数组。
const a = {};
const originalSequence = [];
array.forEach(item => {
a[item.id] = item;
originalSequence.push(item.id);
})