Javascript为每个json

Kev*_*vin 3 javascript

我正在通过ajax javascript调用一个页面(ASP)来返回一个json,然后我会转到一个选择值

我回来的json属于这种类型

{
  "options": {
    "1": "All locations", 
    "2": "Egypt", 
    "3": "El Alamein", 
    "4": "Marsa matrouh", 
    "5": "Sharm el sheikh "
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

{
  "options": {
    "1": "All locations", 
    "2": "Abu dhabi", 
    "3": "Dubai"
  }
}
Run Code Online (Sandbox Code Playgroud)

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

我正在看网,但显示的例子总是带着字段名称被召回,我无法知道不知道长度

有人可以告诉我这个骑自行车的json

jmg*_*oss 9

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]);
}
Run Code Online (Sandbox Code Playgroud)


Ber*_*eri 5

为了迭代字典,你可以起诉这个:

var dict = obj.options;
Object.keys(dict).forEach(function(key) {
    console.log(key +': '+ dict[key]);
});
Run Code Online (Sandbox Code Playgroud)

只知道你可以简单地使用的长度:

Object.keys(dict).length; 
Run Code Online (Sandbox Code Playgroud)

我认为在这里您可以找到更多答案: How do I loop through or enumerate a JavaScript object?