Estoy tratando de obtener una matriz con una cadena completa:
['...']
Dado:
Matriz1 = ['...', ['...'], ['...', 2, 'x']]
Esto debería manejar cualquier matriz de tamaño *
Defina una función, zooInventory , que acepte una matriz multidimensional de hechos de animales.
zooInventory debería devolver una nueva matriz plana. Cada elemento de la nueva matriz debe ser una oración sobre cada uno de los animales del zoológico.
Lo que tengo actualmente:
const zooInventory = array => { let finalArray = []; for (let i = 0; i < array.length; i++) { let currentElement = array[i]; if (!(Array.isArray(currentElement))) { finalArray.push(currentElement); } else { zooInventory(currentElement); // I thought I could push the currentElement back to beginning to handle additional arrays } } return finalArray; }Donde mi cabeza en:
Pensé que podría salirme con la mía presionando (... matriz) en la declaración else.
Mi cinturón de batman contiene métodos para principiantes... rebanar, empalmar, esparcir.
¿Qué método sería la mejor práctica?
Simplemente use el método .flat() como se muestra en el fragmento a continuación.
Más información aquí: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat
let arrayOne = ['...', ['...'], ['...', 2, 'x']]; console.log(arrayOne.flat());