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

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

Assuming I have the following:

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


        
30条回答
  •  萌比男神i
    2020-11-22 05:48

    I've started sticking Underscore in all new projects by default just so I never have to think about these little data-munging problems.

    var array = [{"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35}];
    console.log(_.chain(array).map(function(item) { return item.age }).uniq().value());
    

    Produces [17, 35].

提交回复
热议问题