我有一个具有以下结构的 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/