为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ITMISS 2019-03-19 17:14:41
let ar = [1,2,3]// 如果得到一下结果// 1[2[3]]
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

如果没有数组项的话直接合并就行,供参考

ar.reduceRight((r, x) => r ? [x, r] : [x], 0)


查看完整回答
反对 回复 2019-04-05
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

利用数组内置的方法可以搞定的:


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 ] ] ]


查看完整回答
反对 回复 2019-04-05
  • 2 回答
  • 0 关注
  • 480 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号