Tree๊ฐ ์ ํ๋ ํญ๋ชฉ์ ๊ฐ์ ธ์ค๋ฉด 3๋จ๊ณ ๋ฉ๋ด์ ๊ฐ์ด ์ ํํ ํญ๋ชฉ์ ๋ชจ๋ ์์ ๋ ธ๋์ ์์ ๋ ธ๋์ ์์ ๋ ธ๋๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๊น? ๋ง์ง๋ง ์์ค์ ๋ฆฌํ ๋ ธ๋๊ฐ ์ ํ๋ ํ ์ ํํ ํญ๋ชฉ์ ์ป์ ์ ์์ต๋๋ค
let sel = [];
function findPath(selected, children, parent = { root: true }) {
for (var i = 0; i < children.length; i++) {
const item = children[i];
if (selected === item.key) {
sel.push(item);
return;
}
if (item.children) {
findPath(selected, item.children, item);
if (sel.length) {
sel.push(item);
return;
}
}
}
}
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๊น?๋จผ์ ๋ซ๊ธฐ
์ด ์ค๋ ๋๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ ๊ฒผ์ต๋๋ค. ๊ด๋ จ ๋ฒ๊ทธ์ ๋ํ ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ ์ด ์ค๋ ๋์ ๊ด๋ จ ์๊ฒฌ์ ๋งํฌํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ