昨天面试官问的题目,没答上来;
比如[{a:[{b:1,c:[{d:1},{e:1}]},{f:1},...]
就是一个数组,数组里面有多个对象,对象的值也是数组,数组里面还是对象,反复循环,现在要你输出这个数组里对象所有的属性名:
差不多就是一个树的结构。
要你编写函数方法来打印所有树及其节点上的属性名。
昨天面试官问的题目,没答上来;
比如[{a:[{b:1,c:[{d:1},{e:1}]},{f:1},...]
就是一个数组,数组里面有多个对象,对象的值也是数组,数组里面还是对象,反复循环,现在要你输出这个数组里对象所有的属性名:
差不多就是一个树的结构。
要你编写函数方法来打印所有树及其节点上的属性名。
function printAttr(node) {
if (node instanceof Array) {
for (var i in node) {
printAttr(node[i]);
}
}
else if (node instanceof Object) {
for (var p in node) {
console.log(p);
printAttr(node[p]);
}
}
}
已通过测试,谢谢。
1 回答862 阅读✓ 已解决
1 回答1.1k 阅读
2 回答781 阅读
2 回答627 阅读
2 回答607 阅读
1 回答687 阅读
2 回答528 阅读