将阵列转换为另一个阵列
Transform array to another
-
我有这个 JSON
[ {"键":"main1","value":320}, {"键":"main2","值":240}, {"键":"front1","值":220}, {"键":"main1","value":300}, {"键":"main2","值":240}, {"键":"front1","值":120}, {"键":"front5","值":120} ]
-
并且需要像这样的转换,当它们具有相同的键时将其关闭并从相同的值创建数组。
[ {"main1": [320, 300]}, {"main2": [240, 240]}, {"front1": [220, 120]}, {"front5": [120]} ]
你可以这样做:
var element,
result = {},
test = [
{"key":"main1","value":320},
{"key":"main2","value":240},
{"key":"front1","value":220},
{"key":"main1","value":300},
{"key":"main2","value":240},
{"key":"front1","value":120},
{"key":"front5","value":120}
];
for (i in test) {
element = test[i];
if (!result[element.key]) {
result[element.key]=[element.value];
} else {
result[element.key].push(element.value);
}
}
演示 -> http://jsfiddle.net/e8afaak8/
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 导航到特定事件的另一个变量页面
- 相对于角度控制器中的另一个阵列过滤阵列项目
- 将另一个文件中的对象添加到单独文件中的阵列中
- angularjs阵列拼接到另一个元素
- 将阵列转换为另一个阵列
- 如何根据另一个节点中的数据对 Firebase 阵列进行排序
- 考虑到来自另一个阵列的索引,拼接阵列中的项
- 这些2D阵列包含不同结构的相同信息.如何将一个转换为另一个