目标是把每个元素中的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})
})
})
})
}"
2 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
for (let i = list.length - 2; i >= 0; i--) { list[i] = list[i].replace(/{\s*null\s*}/, `{\n ${"\t".repeat(i)}${list[i + 1]} }`); }
慕森卡
TA贡献1806条经验 获得超8个赞
for (var i = list.length-1,str=''; i >= 0; i--) { (obj = list[i].replace(/null/,str),str = obj);} console.log(str);
添加回答
举报
0/150
提交
取消