【发布时间】:2015-01-09 14:24:39
【问题描述】:
假设我们有以下 json 对象:
[{"a1" : "a1Val", "a2" : "a2Val", "a3" : "a3Val"},
{"b1" : "b1Val", "b2" : "b2Val", "b3" : "b3Val"},
....
{"z1" : "z1Val", "z2" : "z2Val", "z3" : "z3Val"}]
我们如何从这个只有 X2 键值对的对象数组中检索。
意思,结果如下:
[ {"a2" : "a2Val"}, {"b2" : "b2Val"}, ... ,{ "z2" : "z2Val"}]
在最佳性能范围内。
密钥不必包含数字。
我需要的是一个接收参数的函数 - i 并返回原始 json 对象中所有第 i 个对象的数组
例如,如果我们查看上面的 json 对象 然后我们调用我们 2 方法将返回的方法
[ {"a2" : "a2Val"}, {"b2" : "b2Val"}, ... ,{ "z2" : "z2Val"}]
希望它足够清楚。
【问题讨论】:
-
您的结果不是有效的数组。你想要一个对象吗(
{"a2":"a2Val","b2":"b2Val"...});对象数组 ([{"a2":"a2Val"},{"b2":"b2Val"}...]) 还是其他? -
这是您数据的实际格式吗?你会一直有一个直通z吗?
-
我想你的意思是你想要一本只包含指定对的字典?问题是字典没有排序。键实际上包含数字吗?
-
@Paul Roub ,我想要一个对象数组。我会更新问题
-
@SanjayManohar,密钥不必包含数字..
标签: javascript arrays json performance algorithm