[英]Why is my JSON fetch query returning undefined values?
我正在嘗試使用fetch查詢從JSON文件中查找一些特定數據,到目前為止,我的代碼如下所示:
function newfuntion() {
var my_list = []
fetch("url")
.then(res => res.json())
.then(data => {
x= data.mydata.filter(el => el.Process==="process1")
myvar = x.Shortnum
console.log(myvar)
})
}
我的問題是我將myvar
定義為shortnum
,它無法將查詢范圍縮小到Shortnum
。
如果我在沒有.shortnum
篩選器的情況下運行此.shortnum
則效果很好。 即console.log(x)
將返回進程為process1
的字典。
這是JSON文件的示例:
{
"mydata": [
{
"Process": "process1",
"Shortnum": "00000",
"Status": 1,
}
]
}
filter
返回一個數組。 您想要的可能是第一個(唯一?)匹配對象。
您可以改用find
:
let x = data.mydata.find(el => el.Process==="process1")
let myvar = x.Shortnum
console.log(myvar)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.