传播算子不在本机上工作

问题描述 投票:0回答:1

'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. 过滤此数组以获取form16为false且为multisign为true的字母
  2. 为每个通过过滤器的字母创建一个对象,该过滤器将仅包含字母ID和标题
  3. 在名为multisign的对象内合并每个对象

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);
        }
react-native dictionary object ecmascript-6 concat
1个回答
-1
投票
© www.soinside.com 2019 - 2024. All rights reserved.