let list = [

{ id: '1', name: '甲', title: '甲说的话' },

{ id: '1', name: '乙', title: '霜晨月' },

{ id: '1', name: '丙', title: '西风烈' },

{ id: '2', name: '秦王', title: '诸侯尽西来' },

{ id: '3', name: '陈独秀', title: '马蹄声碎' },

{ id: '4', name: '小红', title: '6' },

{ id: '4', name: '小蓝', title: '雄关漫道真如铁' },

{ id: '2', name: '政', title: '八面玲珑' },

{ id: '5', name: '李世民', title: '登山麾武节,背水纵神兵' },

]

let newlist = []//创建一个空数组

//将原数组进行循环

list.forEach(item => {

//通过findeindex查找是否有满足条件的下标

let index = newlist.findIndex(n => n.id == item.id)

// 如果没有就push进去

if (index == -1) {

newlist.push(item)

} else {

//有的话进行拼接

newlist[index].name = newlist[index].name + ',' + item.name

newlist[index].title = newlist[index].title + ',' + item.title

}

})

console.log(newlist);

   let list = [{ id: '1', name: '甲', title: '甲说的话' },{ id: '1', name: '乙', title: '霜晨月' },{ id: '1', name: '丙', title: '西风烈' },{ id: '2', name: '秦王', title: '诸侯尽西来' },{ id: '3', name: '陈独秀', title: '马蹄声碎' },{ id: '4', name: '小红', title: '6' },{ id: '4', name: '小蓝', title: '雄关漫道真如铁' },{ id: '2', name: '政', title: '八面玲珑' },{ id: '5', name: '李世民', title: '登山麾武节,背水纵神兵' },]let newlist = []list.forEach(item => {let index = newlist.findIndex(n => n.id == item.id)if (index == -1) {newlist.push(item)} else {newlist[index].name = newlist[index].name + ',' + item.namenewlist[index].title = newlist[index].title + ',' + item.title}})console.log(newlist);

数组中相同id的其他属性进行拼接的方法相关推荐

  1. js获取对象数组中的id集合

    js获取对象数组中的id集合 const ids = Array.from(this.checkList,({ id }) => id); // ["16921C72E0C64002& ...

  2. java之将两个数组中的“姓”和“名”随机拼接,让其生成新的名字

    public class Test { @Testpublic void test05() {// 将数组中的姓和名随机拼接在一起使其生成新的名字// 姓氏数组String[] xing = new ...

  3. php 获取数组最小值,php 获取数组中最小的值与键名的方法

    上一篇博文说的是php获取数组中最大的值与键名的方法,那么这篇博文就说一下php获取数组中最小的值与键名的方法.获取数组中最小的值可以使用php中的预设函数 min() ,其使用方法也非常的简单. p ...

  4. [ActionScript 3.0] 对数组中的元素进行排序Array.sort()的方法

    对数组中的元素进行排序. 此方法按 Unicode 值排序. (ASCII 是 Unicode 的一个子集.) 默认情况下,Array.sort()按以下方式进行排序: 1. 排序区分大小写(Z优先于 ...

  5. JS删除数组中某一项或几项的方法汇总

    2019独角兽企业重金招聘Python工程师标准>>> 1.JS中的splice方法 splice(index, len, [item])    //注意:该方法会改变原始数组. s ...

  6. 数组中元素旋转移位的三种实现方法 --By LXW

    本文主要陈述实现数组中元素旋转移位(以左移为例)的三种方法!其中第一种方法和第三种方法的时间复杂度为O(n),空间复杂度为1.第二种方法方法的时间复杂度为O(n),空间复杂度为i.[其中i为移动的位数 ...

  7. es6方法过滤掉两个数组中对象id值相等的项

    let arr1=[{id:1,name:'张三'},{id:2,name:'李四'}] let arr2=[{id:1,name:'张三'},{id:3,name:'王五'},{id:44,name ...

  8. java 数组相等_java – 检查数组中所有元素是否相等的最快方法

    该算法是O(n),这是检查列表中所有元素的最快方法,因为您只需要检查每个元素一次. 现在只是因为这是查找所有元素是否等于某个值的最快算法,并不意味着您已将其优化到最大潜力. 这为多线程/多处理器实现留 ...

  9. JS判断一个数组中是否有重复值的三种方法

    方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace( ...

最新文章

  1. 夺命雷公狗---linux NO:3 centos_mini版的安装和备份
  2. 【CTF】实验吧 奇怪的短信
  3. 关于可管理交换机VLAN的四种划分
  4. windows版influxDB安装与配置
  5. powershell开源新闻及简介
  6. 有关于iphone 音频 录制 播发
  7. python 顺序表
  8. jvisualvm使用
  9. 如何用牛顿迭代法求平方根
  10. systemd wsl 测试笔记
  11. 特别关注:“网络同居”热背后的心理学分析
  12. 树莓派3B+新麦克风调试
  13. 使用WarZone联机对战横扫千军(TA)指南
  14. java文件转二进制
  15. 创业企业如何定制商业模式:把握不同行业生命周期,9大要素集中进行创新【转】...
  16. Uboot启动logo修改
  17. 切蛋糕(洛谷P1714)
  18. 爱因斯坦阶梯问题及寻找完全数问题
  19. 钛资本研究院:基层诊疗,人工智能临床辅助决策的新战场
  20. SICK LMS111 雷达 ROS 上安装测试

热门文章

  1. 面试:View加载流程setContentView
  2. 如何将录音转成文字?
  3. VS2022 - 微软官方blog - 翻译
  4. 支付宝企业账户单笔支付到个人账户
  5. MySQL processlist的state属性详解
  6. 蓝湖类似的软件_发现一款即使不联网也可以和蓝湖一样好用的工具。PxCook(像素大厨)...
  7. 数据库为什么要分库分表
  8. 图书管理系统(纯C语言)
  9. 线上线下联动 亚琦集团打好商贸物流体系创新“组合拳”
  10. 一回生,二回熟,三回巧