我有一个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