字符串数组逐级替换问题

目标是把每个元素中的null字符串替换成下个元素,最终得到一个替换好的字符串。

相关代码

// list数组如下

var list = [  "data : {null}", 
  "item : ( payload.data.list map(value0, index0) -> {null})",  "gradeList : ( value0.gradeList map(value1, index1) -> {null})", 
  "otherList : ( value1.otherList map(value2, index2) -> {null})", 
  "anotherList : ( value2.anotherList map(value3, index3) -> {null})"]

所需结果是一个字符串

 "data : {    item : ( payload.data.list map(value0, index0) -> {
        gradeList : ( value0.gradeList map(value1, index1) -> {
          otherList : ( value1.otherList map(value2, index2) -> {
            anotherList : ( value2.anotherList map(value3, index3) -> {null})
          })
        })
    })
  }"


aluckdog
浏览 580回答 2
2回答

宝慕林4294392

for (let i = list.length - 2; i >= 0; i--) {   list[i] = list[i].replace(/{\s*null\s*}/, `{\n ${"\t".repeat(i)}${list[i + 1]} }`); }

慕森卡

for (var i = list.length-1,str=''; i >= 0; i--) {   (obj = list[i].replace(/null/,str),str = obj);} console.log(str);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript