Javascript遍历对象数组并获取唯一值

时间:2019-01-28 17:18:08

标签: javascript loops iteration

我有一个汽车对象数组(carArray),我想遍历该数组,并用唯一类型为 CarA :“福特”的唯一对象填充一个新数组。 >

const carArray = [
{carA:'Ford'},
{carA:'Ford'},
{carB:'GM'},
{carB:'GM'},
{carA:'Ford'},
{carA:'Ford'},
{carB:'GM'},
{carB:'Ford'},
]

有人可以告诉我我该怎么做吗?

非常感谢您抽出宝贵的时间。 问候, L

2 个答案:

答案 0 :(得分:1)

您可以使用Set并将数组用作中性元素,以便以后获取唯一值。

"Cold"

答案 1 :(得分:0)

尝试一下

 let  newArray = [];
 carArray.forEach(function(car) {
   let arrayKey = Object.keys(car)[0]
   if (newArray.length > 0) {
       newArray.find(function (data) {
         if(!data.hasOwnProperty(Object.keys(data)[0])) { 
            newArray.push(car);
         }
       })
    }  else newArray.push(car)
 });