array

最新更新: 2019-11-27 22:25:14 阅读: 33次
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会被处理成空字符串。