js拼接三个多维数组,把里面相同的值加在一起

描述:

有3个长度相同的二维数组,数组中的有一个元素相同,但是位置不一样

需求:
**把相同的元素后面的值一起放到一个新的数组中**

数组一:

img

数组二:

img

数组三:

img

想要的效果:

img

求解决方法


// 放入二维数组(可放入多个),例如:mixArr(arr1,arr2,arr3)
        function mixArr() {
            let allArr = [];
            let m = Array.from(arguments);
            m.forEach(ele => allArr.push(...ele));
            let arr = [];
            let arr_key = [];
            allArr.forEach((v,i)=>{
                let ind = arr_key.indexOf(v[0]);
                if(ind!==-1){
                    arr[ind].push(v[1])
                }else{
                    arr_key.push(v[0])
                    arr.push(v)
                }
            })
            return arr
        }

img

把名字相同的 。 其 后面的数放到一起?