職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

JS---配列と配列を結合する

2024年02月13日 | JavaScript
配列と配列を結合する


【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム

【concatメソッドを使った配列の結合】
Array オブジェクトの concat メソッドを使うと配列に対して別の配列を結合した新しい配列を取得することができます。

・書式
配列名.concat(配列)
配列名.concat(配列, 配列, ...)
配列名.concat(値, 値, ...)

サンプル
let fruit = ['Apple', 'Melon', 'Orange'];
let fruitAll = fruit.concat(['Peach', 'Grapes']); //結合

console.log(fruitAll);
結果
 ['Apple', 'Melon', 'Orange', 'Peach', 'Grapes']

元の配列は変わらない
console.log(fruit);
['Apple', 'Melon', 'Orange']

concat メソッドの引数には配列だけでなく値も指定できる。
let fruitAll = fruit.concat('Peach', ['Grapes', 'Strawberry']);

console.log(fruitAll);
結果
 ['Apple', 'Melon', 'Orange', 'Peach', 'Grapes', 'Strawberry']

【concatメソッドを使った配列のコピー】
concat メソッドの引数を省略した場合は元の配列を複製したものを戻り値として返します。

サンプル
let fruit = ['Apple', 'Melon', 'Orange'];
let copyFruit = fruit.concat();

console.log(copyFruit);
結果
 ['Apple', 'Melon', 'Orange']

複製された配列は元の配列は別の配列オブジェクトとなります。その為、複製した配列に変更を加えても元の配列には影響しません。

サンプル
let fruit = ['Apple', 'Melon', 'Orange'];
let copyFruit = fruit.concat();

copyFruit[1] = 'Grapes';
console.log(copyFruit);
・結果
 ['Apple', 'Grapes', 'Orange']

console.log(fruit); //コピー元の配列には影響されない
結果
 ['Apple', 'Melon', 'Orange']

以上

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« JS--配列の要素を順に取得する | トップ | JS--配列の検索 »
最新の画像もっと見る

コメントを投稿

JavaScript」カテゴリの最新記事