ying-study icon indicating copy to clipboard operation
ying-study copied to clipboard

16. 又是一道的数组转树面试题

Open KRISACHAN opened this issue 5 years ago • 2 comments

RT.

微信图片_20200710103249

KRISACHAN avatar Jul 10 '20 02:07 KRISACHAN

'use strict'
const list = [
    {
        id: 1,
        name: 'dad'
    },
    {
        id: 3,
        name: 'ttt'
    },
    {
        id: 2,
        name: 'gg'
    },
    {
        id: 5,
        name: 'll'
    }
]
const hash = []
for (let i = 0, len = list.length; i < len; ++i) {
    hash[list[i].id] = {
        id: list[i].id,
        name: list[i].name
    }
}
const result = hash.reduceRight((prev, cur) => ({
    ...cur,
    child: {
        ...prev
    }
}))

KRISACHAN avatar Jul 10 '20 02:07 KRISACHAN

除了666我还能说什么呢。。。想不到比你写的好的了。@鱼头

shengq666 avatar Jul 10 '20 03:07 shengq666