Issue: Only the last element of the array is getting concatenated in finalOutput in a loop
let listA = [
[1, 2],
[7, 8],
[4, 5],
[11, 12]
];
let listB = [
['x', 'y', 'z'],
['d', 'd', 'd'],
['f', 'y', 's']
];
let finalOutput = [];
for (let i = 1; i <= listA.length - 1; i++) {
let dataIndx = 0;
for (let item of listB) {
if (item[1] !== 'd') {
item[1] = listA[i][dataIndx];
dataIndx++;
}
}
finalOutput = finalOutput.concat(listB);
}
console.log('Undesired output:', finalOutput);
Currrent undesired output:
[
['x', '11', 'z'], ['d', 'd', 'd'], ['f', '12', 's'],
['x', '11', 'z'], ['d', 'd', 'd'], ['f', '12', 's'],
['x', '11', 'z'], ['d', 'd', 'd'], ['f', '12', 's'],
]
Expected finalOutput value to be
[
['x', '7', 'z'], ['d', 'd', 'd'], ['f', '8', 's'],
['x', '4', 'z'], ['d', 'd', 'd'], ['f', '5', 's'],
['x', '11', 'z'], ['d', 'd', 'd'], ['f', '12', 's'],
]