丶视觉 2022-05-04 13:53:50
var str = '[abc[bcd[def]]]';
console.log(fn(str));
function fn(strs) {
var arr = strs.replace('[', '').replace(/]/g, '').split('[');
// console.log('arr: ', arr);
var res = {};
var pointer = res;
for (var i = 0; i < arr.length; i ++) {
pointer.value = arr[i];
if (i < arr.length - 1) {
pointer.children = {};
pointer = pointer.children;
}
}
return res;
}
- 共 1 页
- 1
let声明变量会建立块级作用域,不会产生变量提升
第 108 题:请写出如下代码的打印结果