Necesito que mi matriz de const arr = [a, b, c, d, e, f] esté anidada, más específicamente, que cada elemento sea así. Lo que significa que mi efecto deseado es que la matriz se vea así arr = [[a], [b], [c], [d], [e], [f]]
Para lo contrario de lo que quiero lograr, podría usar arr.flat() , pero ese no es el caso aquí. Así que estoy buscando respuestas.
Desea realizar algo para cada elemento de una matriz (en particular, envolverlo dentro de otra matriz). Para realizar una operación en cada elemento de una matriz, puede usar Array.map() .
const arr = [1, 2, 3]; const newArr = arr.map(item => [item]); // newArr is [[1], [2], [3]]Este es un proceso de transformación fácil como este:
const arr = [a, b, c, d, e, f]; const arr2 = arr.map(item => [item]);Simplemente map sobre la matriz usando una función que envuelve el elemento en una matriz de 1 elemento:
(Nota: el siguiente fragmento coloca cadenas en la matriz inicial solo para que se ejecute sin un ReferenceError. En la práctica, esto funcionará bien con cualquier valor, incluidas las variables que haya definido en otra parte de su archivo/secuencia de comandos).
const arr = ["a", "b", "c", "d", "e", "f"]; const newArr = arr.map(el => [el]); console.log(newArr);