【发布时间】:2021-05-28 06:57:27
【问题描述】:
我有问题。我有一个对象数组。我需要复制它并使其独一无二,所以当我修改我的新数组时,它不会改变原始数组中的任何内容。
我尝试了以下方法:
let excelData = [...this.state.tableData];
let excelData = this.state.tableData.slice();
let excelData = this.state.tableData.concat();
let excelData = Array.from(this.state.tableData);
但是前面列出的所有方法也会修改原始数组。
这是我的功能:
addDynamicExcelColumns() {
let excelData = [...this.state.tableData];
if (this.state.compRentAttr.length > 0) {
excelData.map((d, idx) => {
this.state.compRentAttr.map((i, idx1) => {
excelData[idx][i.AttrName] = d.optionalAttributes[idx1];
});
});
}
return excelData;
}
【问题讨论】:
标签: javascript arrays reactjs copy javascript-objects