哪位前端大佬帮我看下这道题DOM2JSON(node) 函数

这道题在字节跳动面试多次出现过,对这题实在没想法。哪位大佬讲一下思路,能贡献代码更好。
写一个 DOM2JSON(node) 函数,node 有 tagName 和 childNodes 属性,示例:
 




```html
<div>
<span>
<a></a>
</span>
<span>
<a></a>
<a></a>
</span>
</div>
```
```json
{
tag: 'DIV',
children: [{
tag: 'SPAN',
children: [
{ tag: 'A', children: [] }
]
},
{
tag: 'SPAN',
children: [
{ tag: 'A', children: [] },
{ tag: 'A', children: [] }
]
}]
}

#字节跳动##前端#
全部评论
@oc来,om来  谢谢大佬帮助。 function DOM2JSON(node) { var obj = {}; obj['tag'] = node.nodeName; obj['children'] = []; var child = node.children; for (var i = 0; i < child.length; i++) { obj['children'].push(DOM2JSON(child[i])) } return obj; }
点赞 回复 分享
发布于 2019-05-23 18:56
虚拟dom的构建编译原理吧
点赞 回复 分享
发布于 2019-05-23 18:25

相关推荐

点赞 评论 收藏
分享
头像
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
墨西哥大灰狼:如果你的校友卤馆还在的话,他肯定会给你建议的,可是卤馆注销了@ 程序员卤馆
点赞 评论 收藏
分享
就在我现在公司的隔壁每天经过都唏嘘不已(就是羡慕)什么时候可以到这里上班啊
柯基在debug:从大学毕业投简历到现在了,应届的时候我都面到终面了,现在工作四年了连简历初筛都过不了了
投递莉莉丝游戏等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务