Creé una matriz usando las funciones from y fill de Array. Sin embargo, cada matriz creada por los dos métodos hizo que el resultado de procesamiento deseado fuera diferente.
Verifique el contenido de la pregunta en el siguiente código: ¿Por qué el resultado final es diferente?
let a1 = Array.from(Array(5), () => []); let a2 = Array(5).fill([]); // both '[ [], [], [], [], [] ]' console.log(a1); console.log(a2); // both '[]' console.log(a1[0]); console.log(a2[0]); a1[0].push(1); a2[0].push(1); // but the result isbut console.log(a1); // [ [ 1 ], [], [], [], [] ] // I wanted results like this for both a1 and a2. console.log(a2); // [ [ 1 ], [ 1 ], [ 1 ], [ 1 ], [ 1 ] ]