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密钥
除此之外,如果您有一个特定的用例,您将不得不更详细地阐述您的特定问题。