色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

es6循環json樹

吉茹定1年前8瀏覽0評論

ES6提出了許多便捷的方法來操作數組和對象,其中涉及到循環json樹的操作也更加簡潔和直觀。

const tree = {
value: 1,
children: [{
value: 2,
children: [{
value: 4,
children: []
}, {
value: 5,
children: []
}]
}, {
value: 3,
children: [{
value: 6,
children: []
}, {
value: 7,
children: []
}]
}]
};
//深度優先遍歷
function dfs(node) {
console.log(node.value);
node.children.forEach(child =>{
dfs(child);
});
}
dfs(tree);
//廣度優先遍歷
function bfs(node) {
const queue = [node];
while (queue.length) {
const target = queue.shift();
console.log(target.value);
target.children.forEach(child =>{
queue.push(child);
});
}
}
bfs(tree);

以上就是ES6循環json樹的兩種方式,深度優先遍歷和廣度優先遍歷,我們可以根據具體需求選擇不同的方式。同時,我們也可以在代碼中使用箭頭函數和函數參數默認值等ES6語法。