繁体   English   中英

在 javascript 中的数组内的对象中查找重复值

[英]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作为基本密钥,请使用MapObject而不是Array来保存数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM