鍍金池/ 問(wèn)答/HTML/ 一個(gè)數(shù)組如何生成階梯嵌套數(shù)組

一個(gè)數(shù)組如何生成階梯嵌套數(shù)組

let ar = [1,2,3]
// 如果得到一下結(jié)果
// 1[2[3]]
回答
編輯回答
慢半拍

利用數(shù)組內(nèi)置的方法可以搞定的:

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 ] ] ]
2018年6月6日 15:42
編輯回答
話寡

如果沒(méi)有數(shù)組項(xiàng)的話直接合并就行,供參考

ar.reduceRight((r, x) => r ? [x, r] : [x], 0)
2017年8月12日 06:50