Find unique values in a JavaScript array by property
var array = [ {"name": "64615", "age": "Z91.81", "code": "HISTORY OF FALLING"}, {"name": "97110", "age": "Z91.82", "code": "HISTORY OF FALLING"}, {"name": "20305", "age": "Z91.81", "code": "HISTORY OF FALLING"} ]; const key = 'age'; console.log(array.map( o => o.age).filter( (v,i,a) => a.indexOf(v)===i)); // ["Z91.81", "Z91.82"]
To return the whole object of unique values, try the following code snippet.
const arrayUniqueByKey = [...new Map(array.map( item => [item[key], item]) ).values()]; console.log(arrayUniqueByKey); [LOG]: [{ "name": "20305", "age": "Z91.81", "code": "HISTORY OF FALLING" }, { "name": "97110", "age": "Z91.82", "code": "HISTORY OF FALLING" }]