分享兩道Js筆試題

2021-10-02 04:02:41 字數 893 閱讀 1475

輸入:[「float」,「flag」,「flash」]

輸出:「fl」

//這是我在筆試的時候寫的方法 肯定不是最優解

function fnc(arr) ]},

,]},,

]}]

輸出

[

, ,

, ,

, ,

]

剛開始拿到這個題的時候有點懵,以前在開發沒有做過這類轉換

筆試的時候按自己的想法寫了個遞迴方法去實現 思路與大佬基本相同 不過估計涼了。

放幾個大佬的答案

//方法一

function spread(menus,r = )

r.push(menu)

}return r

}spread(menus);

/*分割********************************/

function flatten (data, keys, level = 0) ),

...flatten(x.children || , keys, level + 1),

], )

}console.log(flatten(menus, ['id', 'name']));

總結:方法一比較簡單,要點在於外層迴圈 對最外層物件進行拆解,對包含children的物件進行遞迴操作 再次迴圈 就可對包含childre屬性的物件一直做拆解,直到沒有children屬性位置 ,同時巧妙的將外層迴圈中物件的children屬性刪除後push進新陣列。

兩個筆試題再分析之後都比較簡單,總的來說 面試筆試多刷題,加強對基礎知識的了解很重要。

兩道筆試題

昨天一朋友找工作,碰到兩道演算法筆試題,都是當於鍊錶操作的.原題具體的還原不過來了,不過大致是 1.有一單鏈表,找出最後第m個節點.昨天看到問題時,想到了小學應用題 汽車過山洞,假如這個汽車開著開著,等到車頭剛要出山洞,車尾離山洞出口也有一段距離嘛.這樣,這個題方法出來了 cpp node find...

C 兩道筆試題

現給定乙個含有n個元素的陣列,請隨機獲取其中的m個元素 不能重複獲取 include include using namespace std void grial int a,int n,int x for i 0 i k i int main grial a,sizeof a sizeof int...

求教兩道演算法筆試題

最近在找工作,有把題目直接發到郵箱裡的,本人水平有限,貼出來大家幫忙看下!1 設計乙個遍歷演算法,按照方格的標號進行順序遍歷,要求一次遍歷完成所有標號方格的順序遍歷 114 2731 3539 6372 8186 9196 98100 102104 159168215 2832 3640 6473 ...