var list = [
{
"transCount": 1,
"time": "2023-09-15 18:05:43"
},
{
"transCount": 1,
"time": "2023-09-15 18:38:20"
},
{
"transCount": 1,
"time": "2023-09-15 18:38:35"
},
{
"transCount": 1,
"time": "2023-09-16 00:04:38"
},
{
"transCount": 1,
"time": "2023-09-16 01:27:49"
},
{
"transCount": 1,
"time": "2023-09-18 19:44:28"
},
{
"transCount": 1,
"time": "2023-09-18 22:08:46"
},
{
"transCount": 1,
"time": "2023-09-19 00:40:35"
},
{
"transCount": 1,
"time": "2023-09-19 00:46:51"
}
]
let tempArr = []
let newArr = []
list.forEach((o) => {
const time = o.time.substring(0, 10)
if (tempArr.indexOf(time) === -1) {
newArr.push({time: time, count: [o.transCount]})
tempArr.push(time)
} else {
newArr[tempArr.indexOf(time)].count.push(o.transCount)
}
})
console.log(newArr)