// 改写数据结构
// [{a: '1',b: '2',time:'1'},{a: '1',b: '3',time: '1'}] => {time: '1',innerData:[{a: '1',b: '2'},{a: '1',b: '3'}]}
mapLoction (arr) {
let newArr = []
arr.forEach((innerItem, i) => {
let index = -1
let alreadyExists = newArr.some((newAddress, j) => {
if (innerItem.time === newAddress.time) {
index = j
return true
}
})
if (!alreadyExists) {
newArr.push({
time: innerItem.time,
innerData: [innerItem]
})
} else {
newArr[index].innerData.push(innerItem)
}
})
return newArr
}
改写数据结构[{a: '1',b: '2',time:'1'},{a: '1',b: '3',time: '1'}] => {time: '1',innerData:[...]
最新推荐文章于 2025-04-01 15:43:22 发布
本文介绍了一种将数组中具有相同时间戳的对象分组到一起的数据结构转换方法,通过使用JavaScript的forEach和some方法,实现了从原始数组到目标数据结构的有效转换。
1504

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



