python与js之间的代码转换

我写了如下代码用来将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   

img

这是我转换后的代码:(已经修改为for(elem of s))

img

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]]'));


img

如有帮助,望采纳!谢谢!

p我不懂,但是js的json字符串转list是,JSON.parse(字符串)

json.loads