array
最新更新: 2019-11-27 22:25:14
阅读: 35次
var myArray = []; myArray=[[2,3],[1,6]]; myArray.push(5); myArray[2][1]='我是数组中第三个数组的第一元素'; //myArray[3][1]='我是数组中第三个数组的第一元素'; //当数组的下标为[3][0]赋值时,报错,因为该数组不存在第四列 console.log(myArray); alert(myArray);//但当遍历赋值给数组时,并未报错
var arr = new Array(); //先声明一维 for(var i=0;i<5;i++){ //一维长度为5 arr[i]=new Array(i); //在声明二维 for(var j=0;j<5;j++){ //二维长度为5 arr[i][j]=i; } } alert(arr);
//因为遍历时,先遍历第一维,二维数组赋值,必须要第一维有值,才能给二维赋值
ES5 对空位(空的数组)的处理,已经很不一致了,大多数情况下会忽略空位。
- forEach(), filter(), reduce(), every() 和some()都会跳过空位。
- map()会跳过空位,但会保留这个值
- join()和toString()会将空位视为undefined,而undefined和null会被处理成空字符串。