[英]finding repeated value in objects inside an array in javascript
有一个数据数组,例如:
const array=[{ a:"cat"}, { a:"dog"}, { a:"dog"},{ a:"dog"}]
遍历数组并寻找逻辑来检查“ a ”的值以查看它是否重复,如果重复则仅返回一次,否则返回
你可以这样尝试
const array=[{ a:"cat"}, { a:"dog"}, { a:"dog"},{ a:"dog"}] const unique = array.map(e => e['a']).map((e, i, final) => final.indexOf(e) === i && i).filter(obj=> array[obj]).map(e => array[e].a); console.log(unique)
let values = new Set()
newArray = array.filter(obj => {
if(values.has(obj.a)) return false;
values.add(obj.a);
return true;
});
我建议,如果您打算使用a
作为基本密钥,请使用Map
或Object
而不是Array
来保存数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.