Используйте первый массив для отображения, добавьте к каждому значению соответствующие значения из 3 других массивов. Вы можете создать для него функцию для массивов произвольной длины (см. sumArrays
во фрагменте)
const arrays = getData();
let sums = arrays[0].map( (v, i) => v + arrays[1][i] + arrays[2][i] + arrays[3][i] );
let sums2 = sumArrays(arrays);
console.log(sums);
console.log(sums2);
function sumArrays(arrays) {
const checkLengthEquality = () => {
let cando = arrays.map(v => v.length);
return Math.max.apply(null, cando) === Math.min.apply(null, cando);
};
if (!checkLengthEquality()) {
throw Error("Arrays not of equal length");
}
const sum = (v, i) => {
let len = arrays.length;
while(len-- > 1) {
v += arrays[len][i];
}
return v;
};
return arrays[0].map( (v, i) => sum(v, i) );
}
function getData() {
return [
[1, 2, 4, 3.6, 1.05, 4.65, 1.95, 0.5, 2.5],
[0.432, 0.602, 1.29, 1.146, 0.558, 1.43, 0.686, 0.178, 1.024],
[3.1, 2, 4.3, 3.8, 1.5, 6.5, 95, 1.5, 2.5],
[12, 1, 1.3, 8, 5.3, 6.2, 5, 1, 2.3]
];
}
.as-console-wrapper { top: 0; max-height: 100% !important; }