js数组(二)数组方法:https://www.cnblogs.com/goule/p/13515990.html
数组:将一组data组合到一起,并存入到一个变量中,有序排列,占用一段连续的内存空间,一个数组可存不同类型的data
数组定义:
(一)new Array([值列表]) var arr1 = new Array(); //创建一个空数组,存储该数组首地址 arr1.push(1); //向数组中添加数据 arr1.push(true); for(var i=0;i<=10;i++){ arr1.push(i); } var arr2 = new Array(123,false,null,'asda') //创建数组的同时初始化 (二)var arr = [值列表] //字面量 var arr3 = []; //创建一个空数组 var arr4 = [123,false,null,'asda']; //创建数组的同时初始化
访问数组:
获取数组元素值,数组名[下标],下标可数值型常量,也可表达式、函数、变量
var arr = [1,2,3,'aaa',true]; console.log(arr[2]); //3 console.log(arr[true+1]); //true为1,1+1=2,下标为2
遍历数组:
一维数组用一个循环
var arr1 = [1,2,3,4]; for(var I=0;i<arr1.length;i++){ console.log(arr1[i]); } for(var i in arr1){ console.log(arr1[i]); } arr1.forEach(function(value,index)){ console.log(index,value); }
二维数组用双重循环
var arr2 = [[1,2,3],[4,5,6]]; for(var i=0;i<arr2.length;i++){ for(var j=0;j<arr2[i].length;j++){ console.log(arr2[i][j]); } } for(var i in arr2){ for(var j in arr2[i]){ console.log(arr2[i][j]); } } arr2.forEach(function(v)){ v.forEach(function(v1)){ console.log(v1); } }