配列から重複を削除するJavaScriptプログラム

例1:indexOf()とpush()の使用

// program to remove duplicate value from an array

function getUnique(arr){
    
    let uniqueArr = [];
    
    // loop through array
    for(let i of arr) {
        if(uniqueArr.indexOf(i) === -1) {
            uniqueArr.push(i);
        }
    }
    console.log(uniqueArr);
}

const array = [1, 2, 3, 2, 3];

// calling the function
// passing array argument
getUnique(array);

出力

[1, 2, 3]

上記のプログラムでは、重複する要素がから削除されます アレイ

ここに、

  • ザ・ for...of ループは、のすべての要素をループするために使用されます arr アレイ。
  • ザ・ indexOf() メソッドは -1 要素が配列にない場合。 したがって、各反復中に、要素が等しい場合 -1、要素が追加されます uniqueArr を使用して push()

例2:セットの使用

// program to remove duplicate value from an array

function getUnique(arr){

    // removing duplicate
    let uniqueArr = [...new Set(arr)];

    console.log(uniqueArr);
}

const array = [1, 2, 3, 2, 3];

// calling the function
getUnique(array);

出力

[1, 2, 3]

上記のプログラムでは、 Set 配列から重複アイテムを削除するために使用されます。

A Set 一意の値のコレクションです。

ここに、

  • 配列はに変換されます Set 重複する要素はすべて自動的に削除されます。
  • スプレッド構文 ... のすべての要素を含めるために使用されます Set 新しい配列に。



Hope this helps!

Source link