Tengo una matriz dentro de otra matriz:
Estructura:
First Array [ { Second Array [ { } ] } ]Así que quiero reemplazar toda la segunda matriz por una nueva matriz que tengo, así que intento esto:
this.FirstArray.map( (myArray) => myArray.SecondArray === this.MyNewArray )Pero esto no está reemplazando a mi nueva matriz, todavía tiene valores antiguos. ¿Qué estoy haciendo mal?
Normalmente, el método map() devolverá una nueva matriz.
// Assume that your nested array looks like so: let nestedArray = [ ["A", "B", "C"], ["E", "F", "G"] ] // Assume that this is the new array const newArray = [1, 2, 3] nestedArray = nestedArray.map(el => newArray); // expected output: nestedArray [[1, 2, 3], [1, 2, 3]]Puede lograrlo utilizando el operador de propagación y sin ningún bucle, ya que desea reemplazar la segunda matriz con la nueva matriz.
Matriz de entrada :
First Array [{ Second Array [{}] }] Lógica para reemplazar newArray con secondArray :
FirstArray[0].secondArray = [ ...newArray ]demostración :
const firstArray = [{ secondArray: ['alpha', 'beta', 'gamma'] }]; const newArray = ['A', 'B']; firstArray[0].secondArray = [ ...newArray ]; console.log(firstArray);