JavaScript 数组(一)数组定义 访问 遍历

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);
    }
}
原文地址:https://www.cnblogs.com/goule/p/13516428.html