JavaScript 配列 map,concatの使用で注意すること
mapとconcatの使い方
配列にメソッドを適用しても元の配列は変らないので、
mapとconcatメソッドを使うときは注意する必要があります。
始めに、[]にデータを入れ、
array1を生成します。
['ミカン', 'リンゴ', 'ブドウ', 'イチゴ']
そのあとarray1に、
map(x=>x+"1個")を適用します。
結果はそれぞれの要素に”1個”が加えられます。
[ 'ミカン1個', 'リンゴ1個', 'ブドウ1個', 'イチゴ1個' ]
次は、array2 を生成します。
array2の要素は、 "クリ"です。
array1にconcat(array2)を適用し、
array1と array2しています。
console.logを使い、それぞれの結果を表示しています。
[ 'ミカン', 'リンゴ', 'ブドウ', 'イチゴ', 'クリ' ]
次に、array1の配列に戻り、
console.logで array1の配列の要素を表示しています。
[ 'ミカン', 'リンゴ', 'ブドウ', 'イチゴ']
map,concatの使用で、
array1の配列に変化はありません。
別のメソッドfillでは、
使用後変化しますので注意して使う必要があります。
----------------------------------------------------------
const array1 = ["ミカン","リンゴ","ブドウ","イチゴ"];
console.log(array1.map(x=>x+"1個"));
[ 'ミカン1個', 'リンゴ1個', 'ブドウ1個', 'イチゴ1個' ]
const array2 = ["クリ"];
console.log(array1.concat(array2));
[ 'ミカン', 'リンゴ', 'ブドウ', 'イチゴ', 'クリ' ]
console.log(array1);
[ 'ミカン', 'リンゴ', 'ブドウ', 'イチゴ' ]