如何将:var arr = [{K:”sale”,v:0}, {K:”sale”,v:1},{K:”sale”,v:2}, {K:”sale”,v:3}, {K:”brower”,v:2}, {K:”brower”,v:3}, {K:”brower”,v:4}];
变成:var = [{k:”save”,v:[0,1,2,3]},{k:”brower”,v:[2,3,4]}]
var arr = [{K:"sale",v:0}, {K:"sale",v:1},{K:"sale",v:2}, {K:"sale",v:3}, {K:"brower",v:2}, {K:"brower",v:3}, {K:"brower",v:4}];
var data = {};
var arr1 = [];
arr.forEach(function (item, i) {
if (!data[item.K]) {
data[item.K] = item;
data[item.K].v = [item.v];
} else {
data[item.K].v.push(item.v);
}
});
for(key in data) {
arr1.push(data[key])
}
console.log(arr1);
本文介绍了一种将具有相同键名的对象数组转换为具有聚合值数组的新对象数组的方法。通过使用JavaScript的forEach循环和对象字面量来实现数据的重组,最终得到每个唯一键对应的值数组。
985

被折叠的 条评论
为什么被折叠?



