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

时间:2016-09-13 09:45:00

标签: javascript

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}}

1 个答案:

答案 0 :(得分:0)

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

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