javascript - 如何获取数组中所有json键

标签 javascript angularjs arrays json

我有一个具有以下结构的 JSON 对象

{"30-31":[{"msg":"hello","usr":"31"}],
"33-30":[{"msg":"shah hi","usr":"30"}]}

我可以执行什么操作来获得这样的数组["30-31", "33-30"] 。 我尽力使用 .map等等但没有成功,有人可以帮忙吗?

最佳答案

您可以使用内置的Object.keys(obj):

var json = {"30-31":[{"msg":"hello","usr":"31"}],
            "33-30":[{"msg":"shah hi","usr":"30"}]};
var keys = Object.keys(json);
console.log(keys);

此外,您可以使用 for...in 循环以硬(跨浏览器)方式完成此操作:

var json = {"30-31":[{"msg":"hello","usr":"31"}],
            "33-30":[{"msg":"shah hi","usr":"30"}]};
var keys = [];
for (k in json) keys.push(k);
console.log(keys);

关于javascript - 如何获取数组中所有json键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46279487/

相关文章:

javascript - 嵌套路由在使用 React-Router-Dom 的 React JS 中不起作用

javascript - 如何使用 Angular 数据表将 "data-title"放入 <td> 而不使用 ng-repeat

javascript - AngularJS 1.2 | ngAnimate | 动画以编程方式阻止动画

Javascript二维数组在打印其他数组之前给出未定义的

javascript - 如何让 Three.js 全屏?

javascript - Three.js 中 Cloth 的引脚位置

angularjs - Angular2 rc1 - @Routes 声明的顺序是否重要(可选参数)?

Java 2D 数组长度

javascript - Switch 语句中涉及带条件数组的 Case

javascript - Ractive 'Consider initialising your data to eliminate the ambiguity' 问题