Как добавить к z
только в том случае, если y
существует без вместо этого вместо нуля?Проверьте, нет ли элемента или элемента массива не определено
var x=[-1,2,44,6];
var y=[33,2,1]; //a shorter array where y[3] does not exist
var z=[];
var i=x.length;
while(i--){
z[i]=x[i]+y[i];
}
Когда я знаю, что все x
«s существует, но я не знаю, если есть y
для каждого x
.
Также проблема может включать в себя большее количество массивов различной неопределенных размеров (не только х и у, скажем, T, U, V, W именованных массивов, которые могут или не могут иметь такую же длину)
Как бы я проходное добавление всех массивов вместе без изменения цикла, создание NaN или добавление нулей?
Можно ли это сделать inline?
'if (x.length == y.length)'? – dfsq
Что означает «без изменения цикла»? Вы не будете изменять свой код ?! –