Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何查询json中的值?_Javascript_Json - Fatal编程技术网

Javascript 如何查询json中的值?

Javascript 如何查询json中的值?,javascript,json,Javascript,Json,您好:)如何找出加载的图片具有哪个“计数”-id 加载的图片是:“df5ddc27f7569f83e3867bec71a2cac0.jpg” 我的目标是: [ {"count":1,"file":"8b6c5592f0378dc8c56e591a7b147826.jpg"}, {"count":2,"file":"a44618c1afe93be486382ceb38536e02.jpg"}, {"count":3,"file":"3c692942d69fba0d16971e0685f

您好:)如何找出加载的图片具有哪个“计数”-id

加载的图片是:“df5ddc27f7569f83e3867bec71a2cac0.jpg”
我的目标是:

[
  {"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”-值与加载的图像具有相同的“文件”-值的文件。这正是我需要的!!非常感谢,让我很高兴:)这正是我需要的!!非常感谢,让我很高兴:))