Tengo este problema al reemplazar el elemento de la primera matriz por otro elemento de la segunda matriz.
Por ejemplo, si tengo una matriz que tiene algunos valores vacíos y una cadena como esta:
let array_1 = [empty, 'Connected', empty, 'Connected', 'Connected'];Y otra nueva matriz será así:
let array_2 = [empty, 'Updated'];Entonces, la nueva matriz actualizada con el elemento reemplazado se verá así:
newArray = [empty, 'Updated', empty, 'Connected', 'Connected'];Probé con for loop y usando findIndexof, pero no pude reemplazar el elemento con la dirección de índice exacta.
Uno de ellos que funcionó para mí parcialmente es:
console.log(Object.values(...array_1, ...array_2)); Fuera de la línea anterior hay solo una matriz con un elemento, no el resto del elemento de array_1 :
['Updated'] Pero parece que Obejct.values() no funciona con el elemento generado como un archivo empty .
¡Cualquier posible solución a esto sería genial!
Si lo entendí correctamente, puede resolverlo usando una función de mapa como esta:
let array_1 = [undefined, "Connected", undefined, "Connected", "Connected"]; let array_2 = [undefined, "Updated"]; const res = array_1.map((val, idx) => { return array_2[idx] || val; }); console.log(res);