<分区>
我有 2 个二维数组
var arr1 = [
[1, 'a'],
[2, 'b']
]
var arr2 = [
[3, 'a'],
[5, 'c']
]
我想将这两个数组相加得到这个结果
var output = [
[4, 'a'],
[2, 'b'],
[5, 'c']
]
我试着写了 2 个 .map
函数,但是除了想要的结果之外,这将返回很多重复项:
function sumArrays (arr1, arr2) {
var output = [];
arr2.map(function(i) {
arr1.map(function(n) {
if (i[1] === n[1]) {
output.push([i[0] + n[0], i[1]])
} else {
output.push(i)
}
})
})
return output;
}
是否有更简单的方法来执行此操作,或者我现在应该删除除特定字符串的最高值以外的所有内容?
感谢您的帮助。