猿问

一个数组如何生成阶梯嵌套数组

let ar = [1,2,3]

// 如果得到一下结果

// 1[2[3]]


ITMISS
浏览 481回答 2
2回答

FFIVE

如果没有数组项的话直接合并就行,供参考ar.reduceRight((r, x) => r ? [x, r] : [x], 0)

尚方宝剑之说

利用数组内置的方法可以搞定的:let arr = [1, 2, 3];const newArr = arr.reduceRight((record, value) => {  if (record.length) {    return [value, record];  } else {    return [value];  }}, []);console.log(newArr); // [ 1, [ 2, [ 3 ] ] ]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答