猿问

JS把一维数组拼装成三维数组,怎么拼效率高?

如图一维数组,怎么样把它拼装成三维数组?

以grandpa为一级,parent为一级,最后一级包含title和其他参数?


达令说
浏览 1187回答 1
1回答

心有法竹

var result = arr.reduce((res, item) => {  if (res[item.grandpa] == null) {    res[item.grandpa] = {}  }  if (res[item.grandpa][item.parent] == null) {    res[item.grandpa][item.parent] = []  }  res[item.grandpa][item.parent].push(item)  return res}, {})
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答