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

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

    If you are using ES6/ES2015 or later you can do it this way:

    const data = [
      { group: 'A', name: 'SD' }, 
      { group: 'B', name: 'FI' }, 
      { group: 'A', name: 'MM' },
      { group: 'B', name: 'CO'}
    ];
    const unique = [...new Set(data.map(item => item.group))]; // [ 'A', 'B']
    

    Here is an example on how to do it.

提交回复
热议问题