javascript - 通过索引而不是名称获取 json 键和值

标签 javascript jquery json

这是我的 Json

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');

我可以使用它的键来获取 json 的值,例如 console.log(obj.name);

但是我想通过索引而不是像 console.log(obj[0]); 这样的键获取值

this guy这里说这不好,因为 JSON 是无序的,但就我而言,无论如何顺序总是相同的。

$.each(obj ,function(i,item){
    console.log(i+' '+item);
});

上面的代码将立即返回所有键和值,但我想一一显示它。

如果我可以通过索引获取值,这对我向用户显示数据将非常有帮助。

这可能吗?

最佳答案

您可以使用 Object.values 将值转换为数组,然后获取你想要的索引:

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}')
console.log(obj.name) // John
var array = Object.values(obj)
console.log(array[0]) // John

关于javascript - 通过索引而不是名称获取 json 键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59171507/

相关文章:

javascript - 使 anchor 标记暂时不可点击,然后再次可点击

javascript - 使用 Phantomjs/Pjscrape 抓取多个页面

javascript - 删除鼠标悬停时的 Css 类

javascript - ajax 成功后循环 JSON 响应

javascript - 在没有json解析的jade中输出服务器生成的json对象

c# - 在调试中的 ASP.NET Core 启动时找不到 config.json

javascript - 将 css 应用于一组 url 中存在的元素

javascript - 该网站使用了哪些库?

javascript - DIV使用垂直滑动动态调整大小

javascript - 将文本文件数据的第一列转换为 php 或 JSON