a continuación hay una matriz de objetos
const arr_obj = [ { 'id': 1, 'items': [ { 'id':'1', 'data': { 'id': 3, } }, { 'id': '2', 'data': { 'id': 4, } } ] }, { 'id': 2, 'items': [ { 'id':'3', 'data': { 'id': 5, } }, ] }, ]Quiero recuperar la propiedad de identificación de la matriz de elementos y ponerla en una matriz para que el resultado esperado sea ['1', '2', '3']
Podría alguien ayudarme con esto. Gracias.
arr_obj.map(obj=>obj.items.map(item=>item.id)).flat() .map recorre cada elemento de una matriz y ejecuta una función de transformación en ellos, generando una nueva matriz.
.flat aplana una matriz multidimensional en una matriz 1d
Sugeriría buscar en algunos de los otros métodos de matriz , ya que son muy útiles.
Incluso podría mejorar esto ligeramente con flatMap :
arr_obj.flatMap(obj=>obj.items.map(item=>item.id))