2
1

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 3 years have passed since last update.

【JavaScript】配列の差分を取得する

Posted at

はじめに

2つの配列から差分を取得したいと思い、調べたので実装方法をメモしておきます。
「2つの配列の差分を取得する」というのは例えば以下のような例を想定しています。

配列1
[1, 2, 3, 4, 5]

配列2
[1, 2, 3]

この2つの配列の差分[4, 5]を取得したい、ということです。

実装方法

今回の実装方法では filter 関数を使います。(もっと楽な方法があればぜひ教えてください)

const array1 = [1, 2, 3, 4, 5]
const array2 = [1, 2, 3]

const array3 = array1.filter(i => array2.indexOf(i) == -1)
console.log(array3) //[4, 5]

indexOfは値が見つからない場合に-1を返します。
filterindexOfを利用することで、配列の差分を取得できました。

2
1
0

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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?