對於一個項目,我需要導入一個Excel文件,將數據更改爲JSON,並以不同的方式重新格式化爲可讀取我的應用程序。一個步驟涉及將Excel的一行分成兩個不同的數組,這些數組必須單獨更改。更改兩個數組總是更改另一個數組
但無論我在做什麼錯 - 對其中一個數組的任何更改不僅相應地改變其他數組,而且還改變了我的原始數據。
let data = [{
value1: 1,
value2: 2
}, {
value1: 3,
value2: 4
}]
let temp1 = [];
let temp2 = [];
for (let x of data) {
temp1.push(x); //pushing x in array 1
temp2.push(x); //pushing x as well in array 2
}
for (let x of temp1) {
x.type = 'typeA'
}
for (let x of temp2) {
x.type = 'typeB'
}
console.log(JSON.stringify(data));
console.log(JSON.stringify(temp1));
console.log(JSON.stringify(temp2));
//all three give the same result.
有誰知道我的代碼在哪裏呢?
@Torf,但你不需要你的原始數組被改變嗎?,你的原始數組不需要'type'值。檢查我的答案。 – Sravan
你需要你的原始數組來獲得類型值? – Sravan
沒錯。我的原始數據不需要任何更改(在這一點上 - 之前已更改)。這些類型僅用於派生數組。 – Torf