0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[JavaScript]正しい配列のコピー

Posted at

挨拶

Web系エンジニアへの就職に向け学習をしております、ひろやすと申します。
今回の記事は、JavaScriptの復習をしていて配列の正しいコピーの仕方を知ったので、学習のアウトプットとして投稿しようと思いました。
配列のコピーの仕方を知らない方の参考になれば幸いです。

正しい配列のコピー

const array = ["ねずみ", "うし", "とら"];

// スプレッド構文を利用してカッコの中で配列の要素を取り出している
const arrayCopy = [...array];

間違った配列のコピー

const array = ["ねずみ", "うし", "とら"];
// arrayを参照している
const arrayCopy = array;

// arrayの値が変更するとarrayCopyの値も変わってしまう
array[0] = "いぬ"

console.log(arrayCopy);
// ["いぬ", "うし", "とら"]

筆者の悪い例

最後に、正しい配列のコピーの仕方を知らなかった以前の私が書いていたコードを載せておきます。
多分、こんなにまわりくどいコードを書く人はいないと思うけど...笑

const array = ["ねずみ", "うし", "とら"];

const data = [];

// forEach文で要素を一つずつ配列に挿入している
array.forEach((a) => {
  data.push(a);
};

最後までお読み頂きましてありがとうございます。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?