[英]How to read out the inner array length of a 2 dimensional array in javascript
在你的情況下currentNodeData
是什么?
讓我們來復習:
所以我們在數組里面有一個數組。
讓我們命名它:
const innerArray = [{id:1}, {id: 2}, {id: 3}, {id: 4}]
const outer = [innerArray];
外部數組將只有一個內部數組? 如果是:我們可以做下一件事:
outer[0].length // 4
或者我們可以使用flat()
outer.flat().length // 4
const innerArray = [{id:1}, {id: 2}, {id: 3}, {id: 4}] const outer = [innerArray]; console.log(outer[0].length); console.log(outer.flat().length);
此外,我們應該了解您的變量可以異步分配,在這種情況下,當您嘗試獲取長度時,您的變量可能為空。
讓我們嘗試重現:
在這個例子中,我們可以看到一個錯誤,因為尚未分配數據
let outer = []; setTimeout(() => {outer = [[{id:1}]]}, 1000) console.log(outer[0].length)
在這種情況下,我們應該添加Optional chaining operator
或?.
並且第一次我們會看到未定義,當分配數據時我們應該再次檢查它,我們會看到長度
let outer = []; setTimeout(() => {outer = [[{id:1}]]}, 1000) console.log(outer[0]?.length) setTimeout(() => {console.log(outer[0]?.length)}, 1000)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.