我正在尝试运行JSON,但有些键是随机数,并且具有其他唯一名称。我知道如果密钥是可预测的,您可以选择密钥及其值,但我不确定如何使用不可预测的密钥。
以下是一些JSON的示例:
{
"10193939": {
"3948493": {
"predictable_key1": "value1",
"predictable_key2": "value2",
"predictable_key3": [{
"inner_predictable_key1": "value1"
}]
},
"9898483": {
"predictable_key1": "value1",
"predictable_key2": "value2",
"predictable_key3": [{
"inner_predictable_key1": "value1"
}]
}
}
现在,我有一些想法,例如为每个循环使用a并将内部唯一键重新映射到新变量以绕过最外面的键。有一个简单的方法吗?
答案 0 :(得分:1)
您可以使用for ... in子句迭代键。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
您可以发现该字段是否直接属于对象,而不是使用hasOwnProperty的原型的一部分。
如果您正在使用Lodash或下划线等库,则可以使用_.each函数迭代对象键和属性,或使用_.keys返回对象中的所有键。
除此之外,如果您有特定用例,则必须更详细地详细说明您的特定问题。