Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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
每个json的Javascript_Javascript - Fatal编程技术网

每个json的Javascript

每个json的Javascript,javascript,Javascript,我正在通过ajax javascript调用返回json的页面(ASP) 然后我将使用它转到一个选择值 我返回的json是这种类型的 { "options": { "1": "All locations", "2": "Egypt", "3": "El Alamein", "4": "Marsa matrouh", "5": "Sharm el sheikh " } } 或 我不知道长度和包含的元素 然后我会做一个循环,允许我提取值,然后

我正在通过ajax javascript调用返回json的页面(ASP) 然后我将使用它转到一个选择值

我返回的json是这种类型的

{
  "options": {
    "1": "All locations", 
    "2": "Egypt", 
    "3": "El Alamein", 
    "4": "Marsa matrouh", 
    "5": "Sharm el sheikh "
  }
}

我不知道长度和包含的元素 然后我会做一个循环,允许我提取值,然后插入值和标签

我正在查看网络,但所示的示例总是带有要回忆的字段名,我无法了解不知道长度的情况


有人能告诉我这个循环json

是如何在字典上迭代的吗

var obj = {"options": {"1": "All locations", "2": "Egypt", "3": "El Alamein", "4": "Marsa matrouh", "5": "Sharm el sheikh "}}

for(var item in obj.options) {
  console.log(obj.options[item]);
}
var dict = obj.options;
Object.keys(dict).forEach(function(key) {
    console.log(key +': '+ dict[key]);
});
要仅了解长度,只需使用:

Object.keys(dict).length; 
我想在这里你可以找到更多的答案:

使用

var obj={“选项”:{“1”:“所有地点”,“2”:“埃及”,“3”:“阿拉曼”,“4”:“马尔萨·马特鲁”,“5”:“沙姆沙伊赫”};
var ul=document.querySelector('ul');
for(对象选项中的var指数){
var li=document.createElement('li')
ul.儿童(li);
li.innerHTML=index+“:”+obj.options[index];
}

    使用
    循环太容易了

    var obj = {"options": {"1": "All locations", "2": "Egypt", "3": "El Alamein", "4": "Marsa matrouh", "5": "Sharm el sheikh "}};
    
    for(key in obj.options) {
       console.log(key, obj.options[key]);
    }
    

    如果您使用jquery,请尝试
    $。each()
    比我快:-)谢谢您的帮助。我想补充一点,我运行一个从ajax调用var obj=JSON.parse(myJsonAjax)返回的解析数据
    var obj = {"options": {"1": "All locations", "2": "Egypt", "3": "El Alamein", "4": "Marsa matrouh", "5": "Sharm el sheikh "}};
    
    for(key in obj.options) {
       console.log(key, obj.options[key]);
    }