如何获取url
以仅获取具有width: 2048
的数组中的图像?另外,也许更简单的是我需要的每张图片都位于filename
TABLET_LANDSCAPE_LARGE_16_9.jpg
我正在createRemoteFileNode
中使用gatsby-node
来从外部api中以随机方式array
导入图像
fileNode = await createRemoteFileNode({
url: event.images.url,
cache,
store,
createNode,
createNodeId
});
其中event
返回为
{ "events": [
{
"id": "177YvfG65Xi34_c",
"images": [
{
"url": "///.jpg",
"width": 305,
"height": 203
},
{
"url": "///.jpg",
"width": 1024,
"height": 683
},
{
"url": "///.jpg",
"width": 2048,
"height": 1152
}
]
},
{
"id": "Z7r9jZ1AeC4_Y",
"images": [
{
"url": "///.jpg",
"width": 305,
"height": 203
},
{
"url": "///.jpg",
"width": 2048,
"height": 1152,
},
{
"url": "///.jpg",
"width": 1136,
"height": 639,
}
]
}
]}
我只需要具有url
的{{1}},但是width >= 1900
中的url
是随机的,因此array
可能适用于第一个{{ 1}}数据,但不是秒。
对于那些需要更多信息的人,这里是完整的代码
event.images[2].url
答案 0 :(得分:1)
如果您期望的结果是“事件”,则可以尝试...希望对您有帮助。
const obj = {
"events": [
{
"id": "177YvfG65Xi34_c",
"images": [
{
"url": "///.jpg",
"width": 305,
"height": 203
},
{
"url": "///.jpg",
"width": 1024,
"height": 683
},
{
"url": "///.jpg",
"width": 2048,
"height": 1152
}
]
},
{
"id": "Z7r9jZ1AeC4_Y",
"images": [
{
"url": "///.jpg",
"width": 305,
"height": 203
},
{
"url": "///.jpg",
"width": 2048,
"height": 1152,
},
{
"url": "///.jpg",
"width": 1136,
"height": 639,
}
]
}
]
}
const events = obj.events;
let output = [];
events.forEach(elm => {
let filterResults = elm.images.filter(e => e.width >= 1900);
output.push([...filterResults]);
});
console.log(output);