当为对象数组创建新属性时出现Object is not extensible错误。

7 浏览
0 Comments

当为对象数组创建新属性时出现Object is not extensible错误。

我有一个需要扩展JavaScript数组的函数,其中包括一个名为selected的新属性:

export const initSelect = (data) => {
    let newData = data.concat();
    newData.map((item) => {
        item.selected = false;
    })
    return newData;
}

data是一个ReactJS状态值(在调用该函数时来自this.state.data),但似乎并不是问题,因为newDatadata数组的一个新副本...

我得到了以下错误:

TypeError: 无法添加属性selected,对象不可扩展

0