我有一個2維數組,我想檢查Javascript中的邊界。我更喜歡這樣做,而無需單獨檢查每個索引。檢查JavaScript中的二維數組界限
例如,如果我的二維數組是...
dataset[row0-1][column+column0]
我真的不希望有執行下列操作...
if(row0-1 >0)
{
if(dataset[row0-1].length >= column+column0)
{
data = {label : dataset[row0-1][column+column0]};
}
}
的問題是,我得先檢查行,然後檢查列。我更喜歡用一個操作或一行來完成這些檢查。相反,然後返回出界錯誤,爲什麼不只是返回null或未定義?
例如,在Javascript未來版本的,那豈不是更好,如果我們能做到這一點?
if(dataset[row0-1][column+column0] != undefined)
{
data = {label : dataset[row0-1][column+column0]};
}
else
{
...
}
是不是真的那麼難在同一行中添加更多的檢查。只要檢查行和列是否都在一個if語句中定義。如果你已經準備寫一篇,那麼添加一個更多的陳述就沒那麼重要了。 – spinon 2012-07-09 16:20:31
它可能有點複雜,以糾正這一點,這將有助於如果JavaScript返回一個未定義,然後在壞的查找後崩潰,也許我們可以添加一個.prototype,將防止數組查找崩潰?我不記得它是否墜毀,它已經有一段時間了。 – htmlfarmer 2015-03-13 04:50:52
行= 5 數據集= [0,1,2,3,4] 數組[0,1,2,3,4] dataset.length 數據集[6] 未定義 數據集[6 ] [1] 類型錯誤:數據集[6]是未定義的數據集 [5] [1] 類型錯誤:數據集[5]是未定義的數據集 [4] [1] 未定義 – htmlfarmer 2015-03-13 04:54:22