var json = [ { "bbox":[ 24.24112319946289, 15.165281295776367, 560.5425834655762, 457.0700454711914 ], "class":"person", "score":0.8514186143875122 }, { "bbox":[ 291.99377059936523, 84.65291976928711, 315.9793281555176, 376.3008499145508 ], "class":"tv", "score":0.8043261766433716 }, { "bbox":[ 296.79737091064453, 353.7140464782715, 252.2602081298828, 114.29803848266602 ], "class":"person", "score":0.5516218543052673 } ]Hola, necesito ayuda, necesito obtener datos de toda la 'clase: persona' de json arriba. ¿Como hacer eso?
por favor intente esto
const ids = ["person"]; const data = [ { "bbox":[ 24.24112319946289, 15.165281295776367, 560.5425834655762, 457.0700454711914 ], "class":"person", "score":0.8514186143875122 }, { "bbox":[ 291.99377059936523, 84.65291976928711, 315.9793281555176, 376.3008499145508 ], "class":"tv", "score":0.8043261766433716 }, { "bbox":[ 296.79737091064453, 353.7140464782715, 252.2602081298828, 114.29803848266602 ], "class":"person", "score":0.5516218543052673 } ]; const data2 = data.filter( i => ids.includes( i.class ) ); console.info( data2 );[Actualizado]:
Puede filter la matriz para obtener el objeto deseado:
const person = json.filter((item) => item.class === 'person') Esto devolverá el objeto que tiene el valor de la clave de class como person
[ { "bbox":[ 24.24112319946289, 15.165281295776367, 560.5425834655762, 457.0700454711914 ], "class":"person", "score":0.8514186143875122 },{ "bbox":[ 296.79737091064453, 353.7140464782715, 252.2602081298828, 114.29803848266602 ], "class":"person", "score":0.5516218543052673 } ]