迴圈必須注意事項

2022-03-14 21:38:38 字數 712 閱讀 9088

今天在工作中遇見乙個場景:

父元件向子元件中傳遞資料的時候,在子元件中父元件傳遞過來的資料進行迴圈的時候;

子元件報錯

typeerror: cannot read property 'menu_pid' of null at vuecomponent.gettree

後來發現報錯的原因是在進行迴圈的時候,

gettree(list, parentid) 

return re;

},

發現父元件傳遞過來的資料 list 中有乙個虛值[{},{},null];

就是這個虛值 null,導致報錯了;

然後就阻塞了**;導致後面的**無法執行;

以後如何避免這樣的問題;

在父元件向子元件傳遞資料的時候;

不要傳遞虛值,因為虛值會導致出現意想不到的錯誤;

在向下傳遞值的時候;要對值進行檢查;

底層在進行迴圈的時候,注意**的健壯性;

let arr = [11, 22, 33, null, '', undefined]

let newarr = ;

for (let i = 0; i < arr.length; i++)

}console.log(newarr);//[11, 22, 33]

迴圈佇列 使用原因與注意事項

問題描述 迴圈佇列是一般佇列的變種吧,就是將佇列首尾相連了,貌似這樣就不必考慮佇列滿而無法使用了,因為到了佇列尾又會迴圈回到佇列首。在嵌入式底層 實現中,一些串列埠資料特別是串列埠,用到迴圈佇列的情況還是蠻多的。當然,這只是一種資料結構,用在 都得看具體用途和是否能帶來好處。為了更深一步的對這一結構...

迴圈結構初步認識以及注意事項

迴圈結構有哪些?1 while迴圈結構 2 do while迴圈結構 3 for 迴圈結構 為什麼需要迴圈結構?有些問題需要執行多次甚至上萬次,運用迴圈結構可以使操作簡潔化。迴圈結構裡包含初始部分,迴圈條件,迴圈體以及更新迴圈變數,1.while迴圈結構 while 迴圈條件 2.do while迴...

深淺copy及迴圈刪除注意事項

將列表轉換成字串,每個元素間用 內容 拼接,s 高華新 劉清揚 崔園樟 s1 join s print s1 高華新 劉清揚 崔園樟 ss 高華新 劉清揚 崔園樟 print ss.split 高華新 劉清揚 崔園樟 列表和字典在迴圈的時候不能直接刪除,需要把刪除的內容放在乙個新列表中,然後再迴圈新...