JavaScript数组如何高效匹配并合并数据构建新数组?

高效合并JavaScript数组:构建新数组的最佳实践

本文介绍一种高效方法,用于合并两个javascript数组,并在特定条件下提取数据构建新的数组。假设我们有两个数组,数组a包含id字段,数组b包含cid字段及其他字段。目标是:当a数组中元素的id值与b数组中元素的cid值相等时,提取a的id和b的其他字段,创建一个新数组。

JavaScript数组如何高效匹配并合并数据构建新数组?

示例:数组A包含id,数组B包含cid和des字段。我们需要根据id和cid值匹配,生成一个新数组,每个元素包含id和匹配到的B数组元素的其他字段。

以下方案使用map和filter方法实现高效合并:

let a = [{id:1},{id:2}];let b = [{cid:1, des:"1"},{cid:1, des:"11"},{cid:2, des:"2"}];let c = a.map(itemA => ({    ...itemA,    list: b.filter(itemB => itemB.cid === itemA.id)}));

登录后复制

本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。

如若转载请注明出处:http://www.down96.com/tutorials/666.html

热心网友热心网友
上一篇 2025-04-11 14:02
下一篇 2025-04-11 14:02

相关推荐

本站[软件指南]所有内容来自互联网投稿或AI智能生成,并不代表软件指南的立场。