在javascript中解析JSON对象并查找深度
parsing JSON object in javascript and finding the depth
我试图找到一个节点的深度,我无法理解下面的代码。"node"是作为输入传递的节点对象。
for (key in node)
{
if (node.hasOwnProperty(key))
{
child = node[key];
if (typeof child === 'object' && child !== null && key != 'parent')
{
这是我目前所理解的:
- 传递的每个节点-我们遍历其属性
- 对于每个属性,该属性的值成为子
- ,如果子类型是一个对象,如果子类型不等于null,并且属性不等于传递的父"节点"。(这部分我不懂)
我的解释正确吗?非常感谢任何帮助。谢谢!
'parent'
似乎是一个正常的字符串,它不是javascript中的保留字或JSON标准的内置属性,并且从我可以告诉你没有传递父节点。如果它是对父节点的引用(在node['parent']
中),我不确定它将服务于什么功能(如果此解析器正在遍历树)。
你有更多的代码可以分享吗?解析JSON的示例将是有用的。我本想把这篇文章放到评论里,但是我没有足够的声望,抱歉。
以以下json为例:
node = {'one': {'two': 3}, 'two':null, 'parent':4};
现在你的代码:
for (key in node)
{
if (node.hasOwnProperty(key))
{
child = node[key];
if (typeof child === 'object' && child !== null && key != 'parent')
{
如果你只有child = {'two': 3}
。node
对象中的其余项不遵守if
语句。
基本上你遍历node
项,找到子对象,不包含null
值,其对应的键与parent
不同
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在对象数组中查找多个值的d3范围
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 如何从数组中查找唯一对象
- 使用lodash查找具有truthy值的JS对象的属性
- 正在数组中查找对象
- 在prototypejs中查找对象的类
- Undercore:查找数组中出现频率最高的对象
- 通过知道对象的id在JSON中查找对象
- 查找关键字并创建新对象
- Javascript在JSON中查找对象(我使用Angular)
- 查找对象数组是否包含其中一个标记的最快方法
- 查找数组's按属性不存在于另一个数组中的对象
- JSON.parse 返回 [对象对象] 查找访问对象的属性
- 角度指令与对象查找的双向绑定
- 将数组转换为快速对象查找
- jQuery对象查找只在一个子对象上失败
- Javascript嵌套对象查找,从字符串,没有eval
- RegExp对象查找和替换不起作用
- 如何使用保存的 jQuery 对象查找后代