如何防止序列当我使用Array.forEach

how to prevent sequence when i use Array.forEach

本文关键字:Array forEach 何防止      更新时间:2023-09-26
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}}

我不认为你可以在JS中强制一个特定的对象键序列。但是,您可以创建一个键数组。

const a = {};
const originalSequence = [];
array.forEach(item => {
   a[item.id] = item;
   originalSequence.push(item.id);
})