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
}
]
嗨,我需要幫助,我需要從上面的 json 中獲取所有“類:人”的資料。怎么做?
uj5u.com熱心網友回復:
請試試這個
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 );
uj5u.com熱心網友回復:
[更新]:
您可以filter通過陣列獲取所需的物件:
const person = json.filter((item) => item.class === 'person')
這將回傳具有class鍵值的物件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
}
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/393473.html
標籤:javascript html
上一篇:是否可以使用TypeScript創建一個型別安全的函式來接收回呼和回呼的引數?
下一篇:限制textarea中的換行符
