描述:
有3个长度相同的二维数组,数组中的有一个元素相同,但是位置不一样
需求:
**把相同的元素后面的值一起放到一个新的数组中**
数组一:
数组二:
数组三:
有3个长度相同的二维数组,数组中的有一个元素相同,但是位置不一样
**把相同的元素后面的值一起放到一个新的数组中**
数组一:
数组二:
数组三:
// 放入二维数组(可放入多个),例如: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
}