【发布时间】:2019-12-04 08:09:57
【问题描述】:
这是我的 Json
var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
我可以通过使用像console.log(obj.name);这样的键来获取json的值
但我想通过索引而不是像 console.log(obj[0]); 这样的键来获取值
this guy 这里说这不好,因为 JSON 是无序的,但在我的情况下,无论如何顺序总是相同的。
$.each(obj ,function(i,item){
console.log(i+' '+item);
});
上面的代码将一次性返回所有的键和值,但我想一一显示。
如果我可以通过索引获取值,这对我向用户显示数据将非常有帮助。
那么有可能吗??
【问题讨论】:
-
如果你想要一个索引集合,使用一个数组
-
@SaurabhYadav 那么如何将 json 转换为数组??
-
你可以使用
Object.entries将你的json转换成数组。 -
“这家伙”是对的!我不知道您如何确保顺序始终相同,除非您在使用索引时对键进行排序,例如通过
Object.keys(obj).sort()。 -
@vicraj 因为我会发送它
标签: javascript jquery json