创建数组

1.直接创建

var arr1 = [];//创建一个空数组
var arr2 = [1,2,3];//创建一个有三个元素的数组

2.采用构造函数创建

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
var arr1 = new Array();//创建空数组,可以添加任意多的值
arr1[0]="Saab"
arr1[1]="Volvo"
arr1[2]="BMW"

var arr2 = new Array(10);//创建一个长度为10的数组
arr2[0]="Saab"
arr2[1]="Volvo"
arr2[2]="BMW"
其他没赋值的为undefined

var arr3 =  new Array("Saab","Volvo","BMW");//创建数组并初始化

访问数组

arr1[0]="Opel";

遍历数组

for(i in array){
    array[i] = "";
}

数组对象

1.join(param) 数组的元素组成字符串,通过指定的分隔符进行分隔

var arr = ["a","b","c"]
var string = arr.join(",");
输出 string 结果: "a","b","c"

2.concat(param) 连接两个或更多的数组,并返回结果

var a = [1,2];
var b = [3,4];
var c = a.concat(b);
输出 c 结果: [1,2,3,4]

3.pop() 用于删除并返回数组的最后一个元素

var arr1 = [1,2,3,4];
var arr2 = arr1.pop();
输出 arr1 结果: [1,2,3]
输出 arr2 结果: 4

4.push(param) 向数组的末尾添加一个或更多元素,并返回新的长度

var arr1 = [1,2,3,4];
var arr2 = arr1.push(5);
输出 arr1 结果: [1,2,3,4,5]
输出 arr2 结果: 5

5.reverse() 颠倒数组中元素的顺序

var arr1 = [1,2,3,4];
var arr2 = arr1.reverse();
输出 arr1 结果:[1,2,3,4]
输出 arr2 结果:[4,3,2,1]

6.shift() 删除并返回数组的第一个元素

var arr1 = [1,2,3,4];
var arr2 = arr1.shift();
输出 arr1 结果:[2,3,4]
输出 arr2 结果:1

7.slice(start[必需],end) 从已有的数组中返回选定的元素

var arr1 = [1,2,3,4];
var arr2 = arr1.slice(1);
var arr3 = arr1.slice(1,3);
输出 arr2 结果:[2,3,4]
输出 arr3 结果:[2,3]

8.sort() 对数组的元素进行排序,默认按照字符由小到大排序

按照字符排序
var arr1 = [1,2,3,11,12,21,32];
var arr2 = arr1.sort();
输出 arr2 结果:[1,11,12,2,21,3,32]

按照数字大小排序
function sortNumber(a,b){
    return a - b
}
var arr1 = [1,3,2,11,12,21,32];
var arr2 = arr1.sort(sortNumber);
输出 arr2 结果:[1,2,3,11,12,21,32]

9.splice(index[必需],howmany[必需],param) 方法向/从数组中添加/删除项目,然后返回被删除的项目
注意:splice()会改变原数组

var arr1 = [1,2,3,4];
arr1.splice(1,0,5);
输出 arr1结果:[1,5,2,3,4]

var arr2 = [1,2,3,4];
arr2.splice(1,2,5);
输出 arr2结果:[1,5,4]

var arr3 = [1,2,3,4];
arr3.splice(1,2);
输出 arr3结果:[1,4]

10.toString() 把数组转换为字符串,并返回结果

var arr1 = [1,2,3,4];
var arr2 = arr1.toString();
输出 arr2结果:1,2,3,4

11.unshift() 向数组的开头添加一个或更多元素,并返回新的长度

var arr1 = [1,2,3,4];
var arr2 = arr1.unshift(5);
输出 arr1结果:[5,1,2,3,4]
输出 arr2结果:5

12.valueOf() 返回 Array 对象的原始值

var a = Integer.valueOf(9);
输出 a 结果:9
var b = Double.valueOf(9);
输出 b 结果:9.0
var c = Float.valueOf("90");
输出 c 结果:90.0
var d = Integer.valueOf("444",16);
输出 d 结果:1092
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄