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

前端 未结 30 3237
执笔经年
执笔经年 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

    You may be interested in unique set of objects based on one of the keys:

    let array = 
    [
        {"name":"Joe", "age":17}, 
        {"name":"Bob", "age":17}, 
        {"name":"Carl", "age": 35}
    ]
    let unq_objs = [...new Map(array.map(o =>[o["age"], o])).values()];
    console.log(unq_objs)
    //result
    [{name: "Bob", age: 17},
    {name: "Carl", age: 35}]
    

提交回复
热议问题