配列をコピー(シャローコピー)をする。
スプレット構文、Array.prototype.slice()メソッド、Array.from()メソッドは配列をシャローコピーできる。
const tt = [1, 2, 3, 4]
const tt1 = [...tt];
const tt2 = tt.slice();
const tt3 = Array.from(tt);
tt1[0] += 1;
tt1.forEach((element, i) => {
console.log('tt1[' + i + '] = ' + element);
});
console.log('----');
tt2[0] += 2;
tt2.forEach((element, i) => {
console.log('tt2[' + i + '] = ' + element);
});
console.log('----');
tt3[0] += 3;
tt3.forEach((element, i) => {
console.log('tt3[' + i + '] = ' + element);
});
console.log('----');
tt.forEach((element, i) => {
console.log('tt[' + i + '] = ' + element);
});
/*
tt1[0] = 2
tt1[1] = 2
tt1[2] = 3
tt1[3] = 4
----
tt2[0] = 3
tt2[1] = 2
tt2[2] = 3
tt2[3] = 4
----
tt3[0] = 4
tt3[1] = 2
tt3[2] = 3
tt3[3] = 4
----
tt[0] = 1
tt[1] = 2
tt[2] = 3
tt[3] = 4
*/