更改对象的顺序只有一个数组中包含重复项?

时间:2018-08-28 05:19:28

标签: javascript angular

enter image description here

  1. 我不想更改数组中对象的原始顺序。
  2. 但是当位置和位置相等时,我需要按顺序获取项目。
  3. 我尝试过,但是我需要一个and条件。

        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 :(得分:0)

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”将返回对象数组