美文网首页
两数组通过某个字段值的相同 合并到一起

两数组通过某个字段值的相同 合并到一起

作者: 苏苡 | 来源:发表于2024-08-18 15:35 被阅读0次

Eggs:

// 原数据
const array1= [{ id: 1, name: '张三' }, { id: 2, name: '李四' }]
const array2 =  [{ num: 1, old: '13' }, { num: 2, old: '14' }]

// 得到的数据
[{ id: 1, name: '张三' , old: '13', num: 1 }, { id: 2,name: '李四', old: '14', num: 2 }]

1. 封装方法

//  数据处理拼接成同一条数据
function mergedArray(array) {
    const arr = []
    array.forEach(e=> {
        array.find(function(item) {
            if (e.id === item.num) {
            const obj = {...e, ...item}
            arr.push(obj)
            }
        });
    });
    return arr
}

2. 使用

const data = array1.concat(array2)
const arrayNew= mergedArray(data)
console.log(arrayNew) 
//  [{ id: 1, name: '张三' , old: '13', num: 1 }, { id: 2,name: '李四', old: '14', num: 2 }]

相关文章

  • 判断某个字段的值与items数组内某一字段的值相同

    判断数组内某字段的值,是否与该字段的值相同,若不相同则添加数据进入数组;逻辑:通过for循环判断是否有相同,并设定...

  • 根据数组中的某个字段生成对应字段值相同的二维数组

    根据数组中的某个字段生成对应字段值相同的数组,例:下面根据type这个字段来将type值一致的分到同一数组。。。 ...

  • 数组分类

    js对象数组(JSON) 根据某个共同字段 分组 希望的是将下面的对象数组: 根据相同id字段分组,转换成下面这种...

  • SQL重点语句

    1、A、B两表有相同字段,根据两表相同字段更改A中某字段的值为B中相应字段的值。 2、找出E表中工资高于所在部门的...

  • 不太常用的mysql语句

    1. 通过字段之间的函数关系,计算某个字段的值(即某个字段的值,为其他字段的加减乘除的值) 比方说,你想记录员工的...

  • array_merge_recursive 常识

    如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本...

  • 数组对象根据某个值相同合并数组

    15数组对象根据某个值相同合并数组https://blog.csdn.net/u010214074/article...

  • 集合类型 (数组,字典)

    数组 数组以有序的方式来储存相同类型的值。相同类型的值可以在数组的不同地方多次出现。 创建空数组 (通过 + 号连...

  • array_reduce,array_column

    将两个二维数组中两相同key下的值合并 array_column返回数组中某个单一列的值。简化代码可少用forea...

  • 随笔方法

    判断两个数组对象是否含有相同的key值 判断两个数组是否有相同的值 扩展:可以尝试一下判断两个数组相同值都有哪些,提出来

网友评论

      本文标题:两数组通过某个字段值的相同 合并到一起

      本文链接:https://www.haomeiwen.com/subject/ckmpkjtx.html