How to get distinct values from an array of objects in JavaScript?

前端 未结 30 3315
执笔经年
执笔经年 2020-11-22 05:29

Assuming I have the following:

var array = 
    [
        {\"name\":\"Joe\", \"age\":17}, 
        {\"name\":\"Bob\", \"age\":17}, 
        {\"name\":\"Carl\         


        
30条回答
  •  情书的邮戳
    2020-11-22 05:45

    Simple one-liner with great performance. 6% faster than the ES6 solutions in my tests.

    var ages = array.map(function(o){return o.age}).filter(function(v,i,a) {
        return a.indexOf(v)===i
    });
    

提交回复
热议问题