数组中相同id的其他属性进行拼接的方法
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的其他属性进行拼接的方法相关推荐
- js获取对象数组中的id集合
js获取对象数组中的id集合 const ids = Array.from(this.checkList,({ id }) => id); // ["16921C72E0C64002& ...
- java之将两个数组中的“姓”和“名”随机拼接,让其生成新的名字
public class Test { @Testpublic void test05() {// 将数组中的姓和名随机拼接在一起使其生成新的名字// 姓氏数组String[] xing = new ...
- php 获取数组最小值,php 获取数组中最小的值与键名的方法
上一篇博文说的是php获取数组中最大的值与键名的方法,那么这篇博文就说一下php获取数组中最小的值与键名的方法.获取数组中最小的值可以使用php中的预设函数 min() ,其使用方法也非常的简单. p ...
- [ActionScript 3.0] 对数组中的元素进行排序Array.sort()的方法
对数组中的元素进行排序. 此方法按 Unicode 值排序. (ASCII 是 Unicode 的一个子集.) 默认情况下,Array.sort()按以下方式进行排序: 1. 排序区分大小写(Z优先于 ...
- JS删除数组中某一项或几项的方法汇总
2019独角兽企业重金招聘Python工程师标准>>> 1.JS中的splice方法 splice(index, len, [item]) //注意:该方法会改变原始数组. s ...
- 数组中元素旋转移位的三种实现方法 --By LXW
本文主要陈述实现数组中元素旋转移位(以左移为例)的三种方法!其中第一种方法和第三种方法的时间复杂度为O(n),空间复杂度为1.第二种方法方法的时间复杂度为O(n),空间复杂度为i.[其中i为移动的位数 ...
- es6方法过滤掉两个数组中对象id值相等的项
let arr1=[{id:1,name:'张三'},{id:2,name:'李四'}] let arr2=[{id:1,name:'张三'},{id:3,name:'王五'},{id:44,name ...
- java 数组相等_java – 检查数组中所有元素是否相等的最快方法
该算法是O(n),这是检查列表中所有元素的最快方法,因为您只需要检查每个元素一次. 现在只是因为这是查找所有元素是否等于某个值的最快算法,并不意味着您已将其优化到最大潜力. 这为多线程/多处理器实现留 ...
- JS判断一个数组中是否有重复值的三种方法
方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace( ...
最新文章
- 夺命雷公狗---linux NO:3 centos_mini版的安装和备份
- 【CTF】实验吧 奇怪的短信
- 关于可管理交换机VLAN的四种划分
- windows版influxDB安装与配置
- powershell开源新闻及简介
- 有关于iphone 音频 录制 播发
- python 顺序表
- jvisualvm使用
- 如何用牛顿迭代法求平方根
- systemd wsl 测试笔记
- 特别关注:“网络同居”热背后的心理学分析
- 树莓派3B+新麦克风调试
- 使用WarZone联机对战横扫千军(TA)指南
- java文件转二进制
- 创业企业如何定制商业模式:把握不同行业生命周期,9大要素集中进行创新【转】...
- Uboot启动logo修改
- 切蛋糕(洛谷P1714)
- 爱因斯坦阶梯问题及寻找完全数问题
- 钛资本研究院:基层诊疗,人工智能临床辅助决策的新战场
- SICK LMS111 雷达 ROS 上安装测试