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

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

    const x = [
      {"id":"93","name":"CVAM_NGP_KW"},
      {"id":"94","name":"CVAM_NGP_PB"},
      {"id":"93","name":"CVAM_NGP_KW"},
      {"id":"94","name":"CVAM_NGP_PB"}
    ].reduce(
      (accumulator, current) => accumulator.some(x => x.id === current.id)? accumulator: [...accumulator, current ], []
    )
    
    console.log(x)
    
    /* output 
    [ 
      { id: '93', name: 'CVAM_NGP_KW' },
      { id: '94', name: 'CVAM_NGP_PB' } 
    ]
    */

提交回复
热议问题