Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

オブジェクトの配列から重複を削除するJavaScript


配列から重複オブジェクトを削除して新しいオブジェクトを返す関数を作成する必要があります。両方が同じ数のキー、同じキー、および各キーの同じ値を持っている場合、1つのオブジェクトが他のオブジェクトの複製であると見なします。

このためのコードを書いてみましょう-

マップを使用して個別のオブジェクトを文字列形式で格納し、重複するキーを見つけたらそれを省略します。それ以外の場合は、オブジェクトを新しい配列にプッシュします-

const arr = [
   {
      "timestamp": 564328370007,
      "message": "It will rain today"
   },
   {
      "timestamp": 164328302520,
      "message": "will it rain today"
   },
   {
      "timestamp": 564328370007,
      "message": "It will rain today"
   },
   {
      "timestamp": 564328370007,
      "message": "It will rain today"
   }
   ];
   const map = {};
   const newArray = [];
   arr.forEach(el => {
      if(!map[JSON.stringify(el)]){
         map[JSON.stringify(el)] = true;
         newArray.push(el);
   }
});
console.log(newArray);

出力

コンソールの出力は-

になります
[
   { timestamp: 564328370007, message: 'It will rain today' },
   { timestamp: 164328302520, message: 'will it rain today' }
]

  1. JavaScript Array.from()メソッド

    Array.from()は、指定された配列インスタンスから新しい配列オブジェクトを作成します。 以下は、配列from()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docume

  2. JavaScript-配列オブジェクトの長さ

    JavaScriptのlengthプロパティは、オブジェクトのサイズを返します。以下は、文字列および配列オブジェクトの長さのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document