在遍历数组时,
- 如果想要排除 null / undefined 和 不存在的元素时,代码如下:
for ( var i = 0; i < a.length; i++ ){ //跳过null / undefined / 不存在的元素 if ( !a[i] ) continue; //逻辑数据 }
- 如果只想跳过 undefined / 不存在的元素时,代码如下:
for ( var i = 0; i < a.length; i++ ){ //跳过 undefined / 不存在的元素 if ( a[i] === undefined ) continue; //逻辑数据 }
- 如果只想跳过不存在的元素而仍然要处理存在的undefined元素,代码如下:
for ( var i = 0; i < a.length; i++ ){ //不存在的元素,仍要处理存在的undefined元素 if ( !(i in a) ) continue; //逻辑数据 }
如果想要跳过继承的属性时,代码如下:
for ( var i in prop){ //跳过继承的属性 if ( !prop.hasOwnProperty(i) ) continue; //逻辑数据 }
常用的数组方法:
join() //将数组中的元素转化为字符串并使用分隔符连接起来
多维数组:创建表格
//创建一个多维数组var table = new Array(10); //表格有10行for(var i = 0; i < table.length; i++){ table[i] = new Array(10); //每行有10列 //初始化数组 for(var row = 0; row < table.length; row++){ for(col = 0; col < table[row].length; col++){ table[row][col] = row * col; } } //使用多维数组来计算 var product = table [5] [7]; //35 }