簡體   English   中英

為什么這個不為空的數組返回為空?

[英]Why does this array, which is not empty, return as empty?

真的很難理解為什么我的條件正在解決數組不是空的問題!

這是代碼:

const info = [
    [
        {
            "Post": 7
        }
    ]
]

let Result;
     if (!Array.isArray(info[0][0]) || info[0][0].length === 0) {
        Result = {"Error": "No info"}
     }

即使info中有數據,我仍然返回Result as {"Error: "No info"}

為什么我的if條件不能正常工作? 我認為它與.Array.isArray(info[0][0])部分有關,但不確定到底是什么。

更新:

如果沒有Post ,那么info就變成了這樣:

const info = [ [ ] ]

這就是為什么我需要檢查info[0][0]是否為空

我相信您在調用Array.isArray時遇到了錯誤。 您提供了輸入info[0][0] ,但您想檢查Array[0]是否為數組。

修復錯誤的新代碼:

const info = [
    [
        {
            "Post": 7
        }
    ]
]

let Result;
     if (!Array.isArray(info[0]) || info[0].length === 0) {
        Result = {"Error": "No info"}
     }

編輯:檢查長度時還刪除了額外的[0]

Array.isArray 返回 false 因為 info[0][0] 是 { "Post": 7 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM