
基于键值匹配合并两个数组
我们有两个数组 a 和 b,它们具有不同的键值对结构。问题是如何判断 a 数组的 value 和 b 数组的 key 是否相同,并组成一个新的数组,其中 b 数组的键和 a 数组的值合并到一起。
解决方案:
我们可以使用 JavaScript 的 map() 和 find() 方法来实现此操作:
function getData(a, b) {
var list = b.map(item => {
var obj = a.find(i => Object.keys(item).includes(i.key)) || {}
return {...obj, ...item}
})
return list
}解释:
map():循环遍历 b 数组的每一项并对其执行以下操作:
最终得到的 c 数组将包含合并自 a 和 b 数组的键值对,符合所期望的预期结果。
以上就是如何通过键值匹配合并两个结构不同的数组?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号