平面阵列深度嵌套



我正在尝试嵌套一个平面阵列来表示增量深度级别序列,如下所示:来自给定字符串'1/2/3/4/5'['1'['2'['3'['4'['5']]]]]

到目前为止,我已经成功地实现了从str.split('/')[ '1', '2', '3', '4', '5' ]

在"然后从右到左将其缩减为一个新数组,每次迭代都会创建一个新的数组,数组开头的数字后跟上一次迭代的结果。

const str = "1/2/3/4/5"
const arr = str.split("/").reduceRight((inner, num) => 
[ num, [].concat(inner) ])
console.info(JSON.stringify(arr))
.as-console-wrapper { max-height: 100% !important; }

参考文献:

  • Array.prototype.reduceRight()

最新更新