Your code works fine, just need to declare list3
before loop rather than inside it
var list1 = ["A", "B", "C"];
var list2 = ["X", "Y", "Z"];
var i = 0;
var list3 = []; //observe this line here
for (i = 0; i < list1.length && list2.length; i++) {
list3[i] = list1[i] + list2[i]; //var is removed
}
Edit
Also observe the change in for-loop condition as well
for (i = 0; i < list1.length && i < list2.length; i++) { // i needs to be less than list2.length as well
list3[i] = list1[i] + list2[i]; //var is removed
}
Note
- Above code will ensure that
list3
has the length of Math.min (list1.length , list2.length)