我一直在嘗試使用 JSON.Parse() 決議以下 JSON 資料,我只需要url里面的標簽images而不是標題或 resizedImageUrls。
{"images": [
{
"url": "https://media.IMG_0001.jpg",
"caption": "Photo1",
"resizedImageUrls": {
"size135x100": "https://media.IMG_0001_135x100.jpg",
"size476x317": "https://media.IMG_0001_476x317.jpg",
"size656x437": "https://media.IMG_0001_656x437.jpg"
}
},
{
"url": "https://media.IMG_0002.jpg",
"caption": "Photo2",
"resizedImageUrls": {
"size135x100": "https://media.IMG_0002_135x100.jpg",
"size476x317": "https://media.IMG_0002_476x317.jpg",
"size656x437": "https://media.IMG_0002_656x437.jpg"
}
},{
"url": "https://media.IMG_0003.jpg",
"caption": "Photo3",
"resizedImageUrls": {
"size135x100": "https://media.IMG_0003_135x100.jpg",
"size476x317": "https://media.IMG_0003_476x317.jpg",
"size656x437": "https://media.IMG_0003_656x437.jpg"
}
}
]}
我將上述 JSON 宣告為變數data,然后使用以下代碼。
var items = JSON.parse(data);
return {
url: items.images;
}
但它回傳了所有的 url、標題和調整大小的影像 url。我知道另一種方法是使用items.images[0].url. 但是,有時影像 url 很多,添加從 0 到 n 數字的代碼是不可行的。我想過使用for回圈,但是,我不知道如何。
uj5u.com熱心網友回復:
您只能制作map并回傳urls。
const items = JSON.parse(data);
const urls = items.images.map(item => item.url);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/321981.html
