当前位置: 首页 > news >正文

js数组中,相同id的item数据合并

原数据:
const list = [
{id:1, key: 'a'},
{id:1, key: 'b'},
{id:2, key: 'c'},
{id:2, key: 'd'},
]
期望数据格式
const newList = [
{id:1, keyList: ['a','b']},
{id:2, keyList: ['c','d']},
]
// 相同id的数据合并let newList=_(list ).flatten().groupBy('id').map(_.spread((...values) => {console.log(values, 'values');let keyList: string[] = [];let newId = '';values?.forEach((item: any, index: number) => {if (index === 0) {newId = item?.id;}keyList.push(item?.key);});return { id: newId , keyList};}),).value() || [];console.log(newList, 'newList');
页面输出:

在这里插入图片描述

http://www.lryc.cn/news/246511.html

相关文章:

  • LeetCode(33)最小覆盖子串【滑动窗口】【困难】
  • 设计模式 创建者模式
  • 排序算法--插入排序
  • 【操作宝典】SQL巨擘:掌握SQL Server Management的终极秘籍!
  • Airtest遇到模拟器无法输入中文的情况该如何处理?
  • 从农夫山泉家族任命,看“食企二代”的接班与传承
  • JavaScript启动本地应用程序
  • 软件工程理论与实践 (吕云翔)第十四章 软件维护与软件工程管理课后习题与解析
  • Flutter 桌面应用开发之读写Windows注册表
  • 【Java Spring】SpringBoot 日志系统
  • Rust UI开发(四):iced中如何添加菜单栏(串口调试助手)
  • P19 C++ 构造函数的成员初始化列表
  • acwing算法基础之数学知识--Nim游戏和集合Nim游戏
  • 大数据Doris(二十八):Routine Load查看和修改作业
  • 顺序表总结
  • flutter 文本不随系统设置而改变大小[最全的整理]
  • python -opencv 图像锐化
  • 数字电源为什么一般用DSP控制,而不能用普通的单片机?
  • 个人投资白银收益怎么样?
  • 代码随想录算法训练营 ---第四十五天
  • 【密码学】【多方安全计算】不经意传输(Oblivious Transfer,OT)
  • STL常用算法-C++
  • 一、Lua基础
  • vue3 webSocket 封装及使用
  • 记录vscode常用插件集合(extensions)
  • 正则表达式详解
  • 【限时免费】20天拿下华为OD笔试之【双指针】2023Q1A-两数之和绝对值最小【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • expect脚本在自动化部署中的具体应用案例
  • 【Java+SQL Server】前后端连接小白教程
  • Xilinx Zynq-7000系列FPGA多路视频处理:图像缩放+视频拼接显示,提供工程源码和技术支持