Nehmen wir an, ich habe ein Array von Arrays, so:
%Vor%Wie erzeuge ich ein neues Array, das alle Werte an jeder Position der inneren Arrays in Javascript summiert? In diesem Fall wäre das Ergebnis: [17, 10, 19]. Ich muss in der Lage sein, eine Lösung zu haben, die unabhängig von der Länge der inneren Arrays funktioniert. Ich denke, dass dies mit einer Kombination aus Map und For-Of möglich ist, oder möglicherweise reduziert, aber ich kann meinen Kopf nicht umschließen. Ich habe gesucht, kann aber keine Beispiele finden, die diesem entsprechen.
Verwenden Sie lodash :
_.unzip
fügt undefined
s ein, wenn die Zeile kürzer ist als die anderen, und _.sum
behandelt undefinierte Werte als 0.
Wenn Ihre Eingabedaten die Elemente undefined
und null
enthalten können und Sie diese als 0 behandeln möchten, können Sie Folgendes verwenden:
Unter der Annahme, dass die verschachtelten Arrays immer die gleichen Längen haben, können concat und reduced verwendet werden.
Tags und Links javascript arrays