¿Como obtener el valor de una propiedad en un arreglo de objetos JSON?

publicado por: Anonymous

Tengo un arreglo de objetos y quiero obtener [152,153,154,155,156,157] que son los valores para la propiedad intento de cada objeto. Lo obtendría recorriendo con for, pero quiero saber si existe una función para hacerlo mas fácil.

_x000D_

_x000D_

let arr= [{intento: 152, tipo: "intruso"},_x000D_
 {intento: 153, tipo: "intruso"},_x000D_
 {intento: 154, tipo: "intruso"},_x000D_
 {intento: 155, tipo: "intruso"},_x000D_
 {intento: 156, tipo: "intruso"},_x000D_
 {intento: 157, tipo: "intruso"}]_x000D_
 _x000D_
 let copy=[];_x000D_
 for(let i=0; i<arr.length; i++){_x000D_
 copy.push(arr[i].intento);_x000D_
 }_x000D_
 console.log(copy);

_x000D_

_x000D_

_x000D_

solución

Hay una manera más elegante de conseguirlo, pero creo que no es mucho más eficiente que el for. De todos modos te pongo la propuesta:

_x000D_

_x000D_

let arr= [{intento: 152, tipo: "intruso"},_x000D_
 {intento: 153, tipo: "intruso"},_x000D_
 {intento: 154, tipo: "intruso"},_x000D_
 {intento: 155, tipo: "intruso"},_x000D_
 {intento: 156, tipo: "intruso"},_x000D_
 {intento: 157, tipo: "intruso"}]_x000D_
 let resultado = arr.map(a => a.intento)_x000D_
console.log(resultado);

_x000D_

_x000D_

_x000D_

Como ves en una sola línea obtienes el mismo resultado que el for, pero no se si es más rápido o no.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *