Member 12676608 Ответов: 1

JS объект удалить дубликаты


Hi ,
      
I need to remove duplicate entries.
ex : Here "Voltage" array is repeating, having one is enough.

Please help anyone to solve this.

      <pre lang="Javascript">var data =   [
               {
                  "metadata" : {
                        "names":["times","values","types"],
                        "types":["time","linear","ordinal"]
                  },
                  "data": [
                  ["0",2.37130,"Global"],
                  ["1",2.37130,"Voltage"],
                  ["1",2.37130,"Voltage"],
                  ["2",10.30980,"Intensity"],               

                  ],
               }
            ];</pre>


Что я уже пробовал:

Я попробовал возможный консольный метод для просмотра ожидаемого результата, но не смог найти решение.

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

попробовать это

 function removeDuplicates(array)
 {
     var targetArray = [];
     for (var i = 0; i < array.length; i++) {
         var current = array[i];
         var present = false;
         for (var j = 0; j < targetArray.length; j++) {
             var inner = targetArray[j];
             if (current[0] == inner[0] && current[1] == inner[1] && current[2] == inner[2])
             { present = true; break; }
         }
         if (!present)
             targetArray.push(current);
     }
     return targetArray;
 }



var data = [["0", 2.37130, "Global"],
            ["1", 2.37130, "Voltage"],
            ["1", 2.37130, "Voltage"],
            ["2", 10.30980, "Intensity"]];
 data = removeDuplicates(data);


демонстрация: - JSFiddle[^]