【JavaScript】配列をコピー(シャローコピー)する

  • このエントリーをはてなブックマークに追加

配列をコピー(シャローコピー)をする。



スプレット構文、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
*/
  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*