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