Я знаю, что не совсем то, что вы хотите , но решение вашей проблемы - сделать что-то подобное:
var arrayAdd = function() {
var arrays = arguments,
result = [0, 0];
for( var i = 0, s = arrays.length; i < s; i++ ) {
for( var j = 0, t = arrays[ i ].length; j < t; j++ ) {
result[ j ] += parseInt( arrays[ i ].shift(), 10 );
}
}
return result;
};
var sum = arrayAdd( [1,2], [5,10] ); //Should return [6, 12]
console.log( sum );
Пожалуйста, обратите внимание, что этот код не является окончательным. Я вижу некоторые проблемы:
- Начальное значение массива результатов должно быть динамическим
- Я не проверял код, если массивы не равны по длине
Удачи!