【发布时间】:2017-08-01 03:29:19
【问题描述】:
我有以下 json 对象:
{
"name": "Cairo",
"title": "Lots to do in cairo",
"categories": ["travel", "holiday"],
"image": [
{
"thumbnail": {
"src": "/images/thumbnail/cairo.jpg",
"height": 27,
"width": 60
}
},
{
"mobile": {
"src": "/images/mobile/cairo.jpg",
"height": 106,
"width": 236
}
},
{
"original": {
"src": "/images/original/cairo.jpg",
"height": 866,
"width": 1920
}
}
]
}
我正在尝试使用 jquery/lodash/javascript 访问此特定对象的“原始”图像的“src”值。
我可以使用以下输出值:
var originalSrc = _.result(obj, 'image[2].original.src');
这个问题是我必须硬编码 [2],但是这个 json 响应中图像变体的顺序不是固定的,所以下次它可以返回 'mobile' src。
有人对此有任何解决方案/想法吗?
谢谢
阿什尔
【问题讨论】:
-
你能改变输入的json数组吗?
-
如果图像是一个对象,你可以像使用
image.original的属性一样访问它,否则你需要创建一个特殊的函数来循环遍历数组并找到一个属性为“original”的对象跨度>
标签: javascript json filter lodash