javascript中数组的一些常用方法

来源:互联网 发布:魅动力知乎 编辑:程序博客网 时间:2024/04/29 16:15

1.数组的声明及使用

常见的数组声明方法有以下两种:

var arr1 = new Array();var arr2 = [ ];

我们也可以在数组声明的同时给它里面添加元素:

var arr1 = new Array(1,2,3);var arr2 = [1,2,3];

在声明数组后可以使用arr[index]来访问数组里的元素。其中index代表数组中元素的位置,且从0开始,即arr[0]代表数组中的第一个元素。也可以为数组中的元素赋予新的值arr[index] = value;
此外,javascript中提供了数组的length属性用来获取数组的长度:arr.length

2.数组的常用方法

(1)concat()
该方法用于连接两个或多个数组,并返回结果。

var arr = [1,5,7,2];var arr2 = [3,8,6];var arr3 = arr.concat(arr2);

得到的结果就是arr3 = [1,5,7,2,3,8,6];

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

arr.push(6);

得到的新数组为:arr = [1,5,7,2,6]

(3)unshift()
向数组的开头添加一个或更多元素,并返回新的长度。类似上面的方法:

arr.unshift(6);

得到的新数组为:arr = [6,1,5,7,2]

(4)pop()
删除数组的最后一个元素并返回删除的元素。

arr.pop();

得到的新数组为:arr = [6,1,5]

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

arr.shift(6);

得到的新数组为:arr = [5,7,2]

(6)reverse()
反转数组的元素顺序。

arr.reverse();

得到的新数组为:arr = [2,7,5,1]

(7)sort()
该方法用于对数组的元素进行排序。方法默认是按照字母升序排序,若是数字则默认会将30排到4前面,此时我们需要使用一个函数作为参数来调用:

arr.sort(function(a,b){    return a-b;//若需要降序排序则return b-a;});

(8)slice()
选取数组的的一部分,并返回一个新数组。

var arr2 = arr.slice(1,3);//选取arr中从arr[1]开始(包括)到arr[3]之间(不包括)的元素

得到的结果是arr2 = [5,7];

(9)splice()
该方法用于从数组中添加或删除元素。

arr.splice(2,1,4,6);

第一个参数2表示从arr[2]开始添加或删除元素;
第二个参数1表示需要删除元素的个数;
后面的参数表示需要添加的数组里面的新的元素;
所以得到的结果是:arr = [1,5,4,6,2]

(10)indexOf()
搜索数组中的元素,并返回它所在的位置。

arr.indexOf(7);

上面这条语句执行后返回的值为2。

0 0
原创粉丝点击