关于javascript:如何使用独特的密钥使用JSON?

How do you work with JSON with unique keys?

本问题已经有最佳答案,请猛点这里访问。

我正在尝试运行JSON,但是其中一些键是随机数,并且具有唯一的名称。我知道如果键是可预测的,您可以选择键及其值,但我不确定如何使用不可预测的键。

下面是一些JSON的示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"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"
        }]
    }
}

现在,我有了一些想法,比如使用for each循环,并将内部唯一键重新映射到一个新变量,以绕过最外面的键。有简单的方法吗?


可以使用for…in子句迭代键。

https://developer.mozilla.org/en-us/docs/web/javascript/reference/statements/for…in

您可以发现该字段是否属于直接对象,而不是使用hasownproperty的部分原型。

https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/object/hasownProperty

如果您使用的是像lodash或下划线这样的库,则可以使用.each函数迭代对象键和属性,或使用.keys返回对象中的所有键。

http://lodash.com/docs密钥

除此之外,如果您有一个特定的用例,您将不得不更详细地阐述您的特定问题。