Javascript:获取 JSON 数组中的所有现有键

标签 javascript jquery json jquery-ui

我有一个如下所示的 JSON 数组:

var jsonArray = [{"k1":"v1"},{"k2":"v2"},{"k3":"v3"},{"k4":"v4"},{"k5":"v5"}]

我不知道这个数组中确实存在哪些键。 我想从数组中获取所有现有的键。

应该是这样的:

for(i=0;i<jsonArray.lenght;i++){
  // something like-  key = jsonArray[i].key
  // alert(key);
}

请告诉我获取Json数组中存在的所有键的方法或途径。

问候

最佳答案

你为什么不用一个

var jsonObject = {"k1":"v1","k2":"v2","k3":"v3","k4":"v4","k5":"v5"}

代替你的

var jsonArray = [{"k1":"v1"},{"k2":"v2"},{"k3":"v3"},{"k4":"v4"},{"k5":"v5"}]

?那么解决方案就这么简单:Object.keys(jsonObject)

关于Javascript:获取 JSON 数组中的所有现有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9767133/

相关文章:

javascript - 从另一个文件更改javascript中的对象值

jquery - e.nodeName 未定义 Jquery

java - 可以通过 WebSocket 传递的最大数据量是多少?

javascript - 将 attrs 指令放入模板中。 AngularJS

javascript - grunt-contrib-imagemin 任务上的 travis-ci 构建失败(无法准备好未定义的属性 'contents'

javascript - 传单鼠标悬停弹出数组列表

javascript - 使用 json 将 php 变量发送到 javascript

javascript - 即时重新填充 HTML 表格

javascript - 为什么 Array.filter(Number) 在 JavaScript 中过滤掉零?

javascript - parseInt 和 vars 的作用类似于字符串