這一次面試匿垄,要手寫一些代碼移宅。
一個(gè)反轉(zhuǎn)句子中的單詞,我使用了str.split(' ').reverse().join(' ');
感覺特別簡(jiǎn)單年堆。
一個(gè)是樹形章節(jié)結(jié)構(gòu)轉(zhuǎn)一維數(shù)組吞杭,并記錄層級(jí)。
我使用了遞歸变丧。
如果存在children節(jié)點(diǎn)芽狗,而且children數(shù)組的長(zhǎng)度不等于0,進(jìn)行遞歸痒蓬,并且把children遍歷童擎,再放入到遞歸的函數(shù)中滴劲,其中不斷的把對(duì)應(yīng)節(jié)點(diǎn)的name放入結(jié)果數(shù)組中,最后調(diào)用了這個(gè)遞歸函數(shù)之后顾复,返回結(jié)構(gòu)數(shù)組班挖。
function flattenTree(treeData) {
const res = [];
const traverse = (node, level) => {
if (node.children && node.children.length != 0) {
for (const item of node.children) {
traverse(item, level + 1);
}
}
res.push({name: item.name, level: level});
}
traverse(treeData);
return res;
}
面試官還問了一些工作上的項(xiàng)目,強(qiáng)緩存和協(xié)商緩存的機(jī)制芯砸,跨域萧芙,vue2升級(jí)到vue3遇到的一些問題等,這次面試面了挺久的假丧,還是第一回一天面兩個(gè)双揪,不過吧,面完我就只剩下總結(jié)經(jīng)驗(yàn)包帚,也不抱期待渔期,免得落空了心理又難受,就當(dāng)考試了渴邦,哈哈哈疯趟。
先寫到這里。