데이터 구조 변경 [{a: '1', b: '2', time: '1'}, {a: '1', b: '3', time: '1'} = > {time: '1', innerData: [...]

731 단어 JS
//       
// [{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
}

좋은 웹페이지 즐겨찾기