本文探讨JavaScript数组的核心特性,包括其动态增长机制及访问越界时返回undefined的行为。重点解析一维数组的遍历技巧,并深入分析二维数组赋值报错的原因。通过展示正确的行初始化逻辑,提供解决二维数组赋值问题的标准代码方案。
JavaScript数组基本特性
JavaScript中的数组具备存储多种数据类型的能力,例如数值和字符串均可存入其中。
JavaScript数组不存在传统意义上的越界错误。当尝试访问超出当前长度的数组下标时,系统不会报错,而是返回undefined。
JavaScript数组默认支持动态增长,无需预先指定固定大小,可根据需要自动扩展。
数组遍历方法
介绍一种遍历数组的简便方法。
for(var key in arr){
window.alert(key+"= "+arr[key]);
}
二维数组赋值问题与解决
在尝试直接为一个空的二维数组赋值时,通常会遇到错误。
var arr2=[];
arr2[1][1]=45;//js不支持这种赋值方法
针对上述问题的解决方案:在赋值前必须先初始化数组的行结构。
//在这之前需要初始化定义arr2有多少行。
for(var i=0;i<5;i++){
arr2[i]=[];
}
//这样就能对它赋值了。
arr2[1][1]=45;