изменить последовательность объектов Только которые содержат повторяющиеся элементы в массиве? - PullRequest
0 голосов
/ 28 августа 2018

enter image description here

  1. Я не хочу изменять исходную последовательность объектов в массиве.
  2. Но мне нужно получить элементы в последовательности, когда место и место равны.
  3. Я пытался, но мне нужно условие и.

        var sim=[{name:"vinod",location:"asia",place:"simha"},{name:"ajay",location:"zyd", place:"aaa"},{name:"ram",location:"raj",place:"zzz"},
{name:"abhirma",location:"zyd",place:"aaa"},
{name:"ram",location:"raj",place:"zzz"}];

    
    sim.sort(function(a, b){
      return a.location.localeCompare(b.location);
    });
    console.log(sim);

1 Ответ

0 голосов
/ 28 августа 2018
const unique = new Set(sim.map(a=> JSON.stringify(a)));
console.log(unique);  
const newarr= Array.from(unique).map(b=>JSON.parse(b));
console.log(newarr)

переменная «unique» будет возвращать уникальное значение и удаляет дублированное значение, а переменная «newarr» будет возвращать массив объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...