У меня есть два массива, в которых один имеет нулевые значения, а другой только числа без нулевых значений.Примерно так:
array1 = [0,0,0,4,5,0,0,0,0,0,0,0]
array2 = [456, 299]
Теперь я хочу обменять ненулевые числа array1 с числами array2.
То, что в итоге получается так:
array1 = [0,0,0,456,299,0,0,0,0,0,0,0]
Я уже пробовал это:
let array1 = [0, 0, 0, 4, 5, 0, 0, 0, 0, 0, 0, 0]
let array2 = [456, 299]
let j = 0
for (i = 0; i <= array1.length; i++) {
if (array1[i] != 0) {
array1[i] = array2[j]
j++
} else {
array1[i] = 0
}
}
console.log(array1)
Это не сработает, потому что j не определено в цикле.
Кто-нибудь может мне помочь?Очень ценится!