我正在循环一个数组并构造一个数组,如下所示。在执行此代码时,我得到一个错误
TypeError:无法分配给对象“#”的只读属性“id”
const finalItems: any = [];
data.items.forEach((parent: any) => {
// parent construct
parent.id = parent.productId;
parent.level = parent.level;
// remove other keys in json
delete parent.links;
finalItems.push({
node: parent,
key: parent.id,
});
});
return items;
我尝试更改代码如下,查看stackoverflow中的一个链接,但它给出错误,因为未定义不是函数
data.items.forEach((parent: any) => {
// parent construct
parent.id(parent.productId);
});
有人能就这个问题提出建议吗
1条答案
按热度按时间inkz8wg91#
如果
parent
是readonly
,所以您不能修改它,您需要从它获取副本,如下面代码所示://选项1
或使用
map
注意:此答案仅供参考,可能不是最终答案