在对多维数组进行扁平化处理时,所涉及到的js逻辑相对复杂,所以在这做个笔记,方便以后用到时查阅,以下是相关代码:
//多维数组,二级或二级以上
let list = [
{
id: 1,
items: [
{
id: 2,
items: [
{
id: 3,
items: []
},
{
id: 4,
items: []
}
]
},
{
id: 5,
items: []
}
]
},
{
id: 6,
items: []
}
]
当我们需要对这个多维数组变成一维数组时我们可以定义一个方法:
function flatten (array) { //传入需要处理的数组
return [].concat(...array.map(item => [].concat(item, ...flatten(item.items))))
}