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

字符串数组逐级替换问题

字符串数组逐级替换问题

aluckdog 2019-03-05 17:24:06
目标是把每个元素中的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]} }`);
}


查看完整回答
反对 回复 2019-03-05
?
慕森卡

TA贡献1806条经验 获得超8个赞

for (var i = list.length-1,str=''; i >= 0; i--) {
  (obj = list[i].replace(/null/,str),str = obj);}
console.log(str);


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信