js数据结构转换的问题
有这样一个数据结构
var arr=[
{
day:0,
time:1
},
{
day:0,
time:2
},
{
day:0,
time:3
},
{
day:1,
time:1
},
{
day:1,
time:2
},
{
day:1,
time:3
}
]
如何转换成这样的结构
{
0:[1,2,3],
1:[1,2,3]
}
495年的波紋
9 years, 4 months ago
Answers
可以解决,我先占坑,一会给你代码
var arr=[
{
day:0,
time:1
},
{
day:0,
time:2
},
{
day:0,
time:3
},
{
day:1,
time:1
},
{
day:1,
time:2
},
{
day:1,
time:3
},
{
day:2,
time:3
},
];
function myFormat(a) {
var newObj = {};
for (var i = 0, len = a.length; i < len; i++) {
if (!newObj.hasOwnProperty(a[i].day)) {
newObj[a[i].day] = [];
}
newObj[a[i].day].push(a[i].time);
}
return newObj;
}
console.log(myFormat(arr));
byevv
answered 9 years, 4 months ago