'browsed'是一个对象数组,每个字母的数据:
[
{
allowMultiSign: undefined,
allowSingleSign: "1",
assignmentStatus: "Browsed",
disclaimer: null,
form16: false,
letterDate: "06-Mar-2020",
title: "letter02"
},
{
allowMultiSign: undefined,
allowSingleSign: "1",
assignmentStatus: "Browsed",
disclaimer: null,
form16: false,
letterDate: "06-Mar-2020",
title: "letter01"
},
{
allowMultiSign: undefined,
allowSingleSign: "1",
assignmentStatus: "Browsed",
disclaimer: null,
form16: false,
letterDate: "06-Mar-2020",
title: "letter03"
},
{
allowMultiSign: undefined,
allowSingleSign: "1",
assignmentStatus: "Browsed",
disclaimer: null,
form16: false,
letterDate: "06-Mar-2020",
title: "letter04"
}
]
我想要:
1和2运行正常(我已经记录了每个步骤)。问题出在#3
当我记录最终结果时-多重符号,我只能看到最后一个对象。我期望在multisign中看到所有4个对象。
我之前已经使用了传播算子来完成同样的任务。我想知道我是否只是缺少一个小细节,还是一个兼容性问题。我正在使用javascript 6.9.0。
let multisign = {};
browsed.forEach(letter => {
if (letter.form16 == false && letter.allowMultiSign != false) {
let idAndTitle = {
safetyLetterId: letter.safetyLetterId,
title: letter.title
}
multisign = { ...multisign, ...idAndTitle }
}
});
console.log(multisign);
}