第7题: function Dom2JSON(str) { function helper(str) { let reg = /<(.+)>(.*?)<\/\1>/g; let result = null; let nodes = []; while ((result = reg.exec(str)) != null) { let currentNode = createJSON(result[1]); nodes.push(currentNode); let children = helper(result[2]); if (children.length != 0) currentNode.children = children; } return nodes; } let result = helper(str); result = result.length !== 0 ? result[0] : result; return JSON.stringify(result); }
点赞 2

相关推荐

牛客网
牛客企业服务