web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

js多维数组去重:条件是“key1”相同并且“key2”相同进行去重

162 ℃
     

功能:对一个多维数组进行去重,条件是第一个参数“name”相同,第二个参数“age”相同,输出数据!

具体实现代码:

var data = [  
  { name: '小米', age: '23', value: 1 },  
  { name: '小明', age: '31', value: 2 },  
  { name: '小米', age: '22', value: 3 },  
  { name: '小花', age: '25', value: 3 },  
  { name: '小明', age: '31', value: 4 },   
  { name: '小米', age: '23', value: 4 }, 
];  
  
var uniqueByKeys = data.reduce((aList, cItem) => {  
  var key = `${cItem.name}-${cItem.age}`;  
  var foundIndex = aList.findIndex(item => `${item.name}-${item.age}` === key);  
  
  if (foundIndex === -1) {  
    aList.push(cItem);  
  } else {  
    // 如何想处理重复项,可以在这里操作
    // 例如:aList[foundIndex].value = Math.max(aList[foundIndex].value, cItem.value);  
  }  
  
  return aList;  
}, []);  
  
console.log("输出结果:",uniqueByKeys);

输出结果:

输出结果: 
(4) [{…}, {…}, {…}, {…}]
0: {name: '小米', age: '23', value: 1}
1: {name: '小明', age: '31', value: 2}
2: {name: '小米', age: '22', value: 3}
3: {name: '小花', age: '25', value: 3}
length: 4

js利用find方法查找符合条件的元素

js从2个多维数组中取出不同的值重组

js用最简单的方法判断数组中是否存在某个值(3种方法)

标签: js数组判断, js数组去重

上面是“js多维数组去重:条件是“key1”相同并且“key2”相同进行去重”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_14423.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > js
本文共计740个字,预计阅读时长5分钟
生活小工具,收录了80多款小工具
上一篇: 推荐2款充满科技感的艺术字体——小新黑体、小新潮酷体
下一篇: 推荐一款浏览器数据库的开源工具库——Dexie.js(JavaScript调用)
x 打工人ai神器