Ich habe 2 2D-ArraysJavascript - Summe 2d Arrays
var arr1 = [
[1, 'a'],
[2, 'b']
]
var arr2 = [
[3, 'a'],
[5, 'c']
]
Ich möchte diese zwei Arrays summieren dieses Ergebnis
var output = [
[4, 'a'],
[2, 'b'],
[5, 'c']
]
Ich habe versucht zu schreiben 2 .map
Funktionen zu erhalten, aber zusammen mit dem gewünschten Ergebnisse das wird viele Duplikate zurückgeben:
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;
}
Gibt es einen einfacheren Weg, dies zu tun, oder sho Muss ich nun alles außer dem höchsten Wert für eine bestimmte Saite entfernen?
Danke für die Hilfe.
Möchten Sie ein neues Array mit dem kombinierten Ergebnis erhalten? –
Ich muss die Summe beider Arrays zurückgeben. Ich kann das entweder tun, indem ich die bestehenden modifiziere oder eine neue zurückgebe. –
Wäre einfacher mit einer Karte, wie in '{a: 4, b: 2, c: 5}' – adeneo