Javascript 如何查询json中的值?
您好:)如何找出加载的图片具有哪个“计数”-id 加载的图片是:“df5ddc27f7569f83e3867bec71a2cac0.jpg”Javascript 如何查询json中的值?,javascript,json,Javascript,Json,您好:)如何找出加载的图片具有哪个“计数”-id 加载的图片是:“df5ddc27f7569f83e3867bec71a2cac0.jpg” 我的目标是: [ {"count":1,"file":"8b6c5592f0378dc8c56e591a7b147826.jpg"}, {"count":2,"file":"a44618c1afe93be486382ceb38536e02.jpg"}, {"count":3,"file":"3c692942d69fba0d16971e0685f
我的目标是:
[
{"count":1,"file":"8b6c5592f0378dc8c56e591a7b147826.jpg"},
{"count":2,"file":"a44618c1afe93be486382ceb38536e02.jpg"},
{"count":3,"file":"3c692942d69fba0d16971e0685f42757.jpg"},
{"count":4,"file":"df5ddc27f7569f83e3867bec71a2cac0.jpg"}
]
有人有什么想法吗?如果您的图像名称是一个键,那么您可以“查询”(索引查找)JSON的计数,如下所示:
var jsondata = [
"8b6c5592f0378dc8c56e591a7b147826.jpg" : {"count":1},
"a44618c1afe93be486382ceb38536e02.jpg" : {"count":2},
"3c692942d69fba0d16971e0685f42757.jpg" : {"count":3},
"df5ddc27f7569f83e3867bec71a2cac0.jpg" : {"count":4}
];
function getId(file) {
if(jsondata.hasOwnProperty(file)) {
return jsondata[file].count;
} else {
//Key not Found
return 0;
}
}
但是,对于当前的设计,您需要迭代每个值(如ocanal的回答所示),并查找值等于您要查找的图像的元素“file”。如果图像名称是一个键,那么您可以“查询”(索引查找)JSON的计数,如下所示:
var jsondata = [
"8b6c5592f0378dc8c56e591a7b147826.jpg" : {"count":1},
"a44618c1afe93be486382ceb38536e02.jpg" : {"count":2},
"3c692942d69fba0d16971e0685f42757.jpg" : {"count":3},
"df5ddc27f7569f83e3867bec71a2cac0.jpg" : {"count":4}
];
function getId(file) {
if(jsondata.hasOwnProperty(file)) {
return jsondata[file].count;
} else {
//Key not Found
return 0;
}
}
但是,对于当前的设计,您需要迭代每个值(如ocanal的回答所示),并查找值等于您要查找的图像的元素“file”。我假设您正在尝试使用javascript来完成此操作
var jsondata = [
{"count":1,"file":"8b6c5592f0378dc8c56e591a7b147826.jpg"},
{"count":2,"file":"a44618c1afe93be486382ceb38536e02.jpg"},
{"count":3,"file":"3c692942d69fba0d16971e0685f42757.jpg"},
{"count":4,"file":"df5ddc27f7569f83e3867bec71a2cac0.jpg"}
];
function getId(file) {
for(var f in jsondata) {
if(jsondata[f].file == file)
return jsondata[f].count;
}
}
var id = getId("df5ddc27f7569f83e3867bec71a2cac0.jpg"); //count-id
我假设您正试图用javascript实现这一点
var jsondata = [
{"count":1,"file":"8b6c5592f0378dc8c56e591a7b147826.jpg"},
{"count":2,"file":"a44618c1afe93be486382ceb38536e02.jpg"},
{"count":3,"file":"3c692942d69fba0d16971e0685f42757.jpg"},
{"count":4,"file":"df5ddc27f7569f83e3867bec71a2cac0.jpg"}
];
function getId(file) {
for(var f in jsondata) {
if(jsondata[f].file == file)
return jsondata[f].count;
}
}
var id = getId("df5ddc27f7569f83e3867bec71a2cac0.jpg"); //count-id
什么语言?您尝试了什么?正在加载页面上通过Get值加载的初始图像。与我使用上述值生成json数组的方法相同。所以我需要知道如何找到初始图像的“计数id”。@onbids上,您仍然没有提到您正在使用的语言或您尝试过的不起作用的内容&它是如何出错的。在这里等我们半路;)对不起,我用的是php。什么语言?您尝试了什么?正在加载页面上通过Get值加载的初始图像。与我使用上述值生成json数组的方法相同。所以我需要知道如何找到初始图像的“计数id”。@onbids上,您仍然没有提到您正在使用的语言或您尝试过的不起作用的内容&它是如何出错的。在这里等我们半路;)抱歉,我正在使用php。我加载的图像(通过GET)与json数组没有任何关系。这里只是为了找出哪个“count id”-值与加载的图像具有相同的“file”-值。它只是在这里找到哪个“计数id”-值与加载的图像具有相同的“文件”-值的文件。这正是我需要的!!非常感谢,让我很高兴:)这正是我需要的!!非常感谢,让我很高兴:))