我写了如下代码用来将str转为list,现在尝试将其转换为js的代码,但是一直报错
def S2L(s):
res = [[]]
for elem in s:
if elem == '[':
res[-1].append([])
print(res[0])
res.append(res[-1][-1])
elif elem == ']':
res.pop()
else:
res[-1].append(elem)
res=res.pop()
return res
这是我转换后的代码:(已经修改为for(elem of s))
function str2list(s) {
let res = [[]];
for (var i = 0; i < s.length; i++) {
if (s[i]=='[') {
res[res.length-1].push([]);
res.push(res[res.length-1][res[res.length-1].length-1]);
} else if (s[i]==']') {
res.pop();
} else {
res[res.length-1].push(s[i]);
}
}
res = res.pop();
return res;
}
console.log(str2list('[a[bc]]'));
如有帮助,望采纳!谢谢!
p我不懂,但是js的json字符串转list是,JSON.parse(字符串)
json.loads