How to fill the missing values in the array1
array1 = [1,'',12,23,'',5]
basically, they are 3 values but only 2 values can be placed
array2 = [6,8,9]
sample output
array1 = [1,6,12,23,8,5]
array2 = [9]
Start with something like this.
array1 = [1,'',12,23,'',5]
array2 = [6,8,9]
array1 = array1.map(val => val === '' ? array2.shift() : val);
Or
for (let i = 0; i < array1.length; i++) {
if (array1[i] === '') array1[i] = array2.shift();
}
Read about https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift. Have fun!
let array1 = [1,'',12,23,'',5]
let array2 = [6,8,9]
for (var i = 0; i < array1.length; i++) {
if(array1[i]=== ''){
console.log(array1[i])
array1[i] = array2.shift()
}
}
let array1 = [1,'',12,23,'',5];
const array2 = [6,8,9];
array1 = array1.map((item) => {
if (Boolean(item)) {
return item
} else {
return array2.shift();
}
});
console.log(array1);
console.log(array2);