М
Size: a a a
М
T
j
W
W
W
W
DA
LД
V
IS
LД
IS
LД
IS
LД
V
function foo(arr1, arr2) {
for (let i = 0; i < arr1.length; i++) {
if (arr1[i] === "") arr1[i] = arr2[i];
}
}
const arr1 = [1, "", 2, ""];
const arr2 = ["a", "b", "c", "d"];
foo(arr1, foo2);
> [1, 'b', 2, 'd']
F
let i = 0
arr1.map(e => e || arr2[i++])
IS
arr1.map((el) => el === '' ? arr2.shift() : el);
если второй трогать нельзя, то можно сделать копиюconst tmp = [...arr2];
arr1.map((el) => el === '' ? tmp.shift() : el);
а если максимально императивно всё и менять первый массив, а второй не трогать, тоlet j = 0;
for(let i = 0; i < arr1.length; i++) {
if (arr1[i] === '') {
arr1[i] = arr2[j];
j++;
}
}
ну а дальше сами вебрите либо соберите из этого всего нужный варик