Stack Overflow en español Asked by Diego Sanchez on August 26, 2021
Tengo una duda sobre los arrays en javascript, busco rellenar un array vacio con los elementos de otro array, esto es posible?
Leí acerca de metodos como .push(array)
o .concat(array)
y no me sirven en esta situacion.
Cabe aclarar que lo que busco es modificar un array existente, no crear uno nuevo como es el caso de la funcion .concat(array)
.
Tampoco me sirve la funcion .push(array)
porque me devuleve el array que antes estaba vacío, con el array con elementos dentro. Yo quiero el array vacío, con los elementos del array lleno, no con el array entero en sí, espero haberme explicado.
Con un simple ejemplo sobre como hacerlo me basta, yo despues lo aplico a mi programa. Gracias de antemano.
Diego
Puedes pasar cada uno de los elementos
let ar_empty = [];
ar_filled.map((item) => {
ar_empty.push(item);
return item;
});
console.log(ar_empty);
Correct answer by Jonathan Orta on August 26, 2021
Simplemente por medio del spread operator puedes llenar el vector vacío con los valores del vector que esta relleno; de esta forma:
let primerVector = [1,2,3,4,5,6]
let vectorVacio = [...primerVector]
console.log(vectorVacio)
Lo que hace este operador es tomar el elemento anterior(el vector) que es un elemento iterable y lo expande dentro del vector vacío.
En caso de que dicho elemento no sea iterable tendrías un error como este:
"TypeError: number 1 is not iterable (cannot read property Symbol(Symbol.iterator))
Por otro lado no veo como el uso de push()
te va a colocar un array dentro de otro, partiendo del hecho de que primero deberías iterar el que esta lleno y posterior por cada iteración entonces rellenar el vector vacío con el valor recuperado por cada vuelta.
Mira este ejemplo:
let vectorVacio = []
let primerVector = [1,2,3,4,5,6]
for (numero of primerVector) {
vectorVacio.push(numero)
}
console.log(vectorVacio)
Resultado
Array(6)
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
length: 6
Como puedes observar la salida de la consola nos devuelve el vector que antes estaba vacío con los valores agregados, teniendo este una sola dimensión
Answered by BetaM on August 26, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP