[英]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.