本篇主要介绍Array对象的常用方法

 

1.splice(起始位置索引,结束位置索引),删除数组的元素,结束位置省略时默认为数组长度,返回被删除的元素的数组,比如:

var arr = [1,2,3,4,5,6]

console.log(arr.splice(3));

打印返回值为[4,5,6]

而此时arr的值就变成了[1,2,3]

console.log(arr);

同时也可以给数组加入新元素,比如:

var arr = [1,2,3]

arr.splice(3,0,6,7,8);

意为从数组arr的第三个索引开始,删除0个元素,然后插入6,7,8这三个元素

console.log(arr);

打印返回值为[1,2,3,6,7,8]

 

2.slice(起始位置索引,结束位置索引),返回选定的元素。

当起始位置为负数时,以从右往左数的位置为起始位置,

当结束位置为负数时,以从右往左数的位置为结束位置,

返回的元素不包括结束位置的元素。比如:

var arr = [1,2,3,4,5,6]

console.log(arr.slice(1,-3));

打印返回值为[2,3]

 

3.sort(),将原数组排序。比如:

var arr = [1,2,3,55,6,4,7]

console.log(arr.sort());

打印返回值为[1,2,3,4,55,6,7]

此时打印arr,得到的值也是[1,2,3,4,55,6,7],所以sort直接改变了原数组

var arr = ['e','a','d','c','f']

console.log(arr.sort());

打印返回值为['a','c','d','e','f']

sort这个方法可以使用函数来排序,比如要排序数字:

先定义一个用来排序的函数:

function sortNumber(a,b) {

  return a-b

}

 

var arr= [1,2,3,55,6,4,7];

arr.sort(sortNumber);

console.log(arr);

打印得到数组已经排序好了:[1,2,3,4,6,7,55]

 

4.join(连接符),将数组的每个元素以连接符连接成一个字符串,不改变原数组,连接符可以是任意的值。比如:

var arr = [1,2,3,4,5,6]

console.log(arr.join('-'))

打印得到值'1-2-3-4-5-6'

 

5.concat(数组),使数组包含另外一个数组的元素,不改变原数组。比如:

var arr = [1,2,3];

var arr1 = [3,4,2];

console.log(arr.concat(arr1).concat([2,3]));

打印得到值[1,2,3,3,4,2,2,3]

 

6.pop(),删除数组最后一个元素,返回被删除掉的元素,会改变原数组。比如:

var arr = [1,2,3];

console.log(arr.pop());

打印得到值为3,同时原数组的值变为[1,2]

 

7.shift(),删除数组的第一个元素,返回被删除掉的元素,会改变原数组。比如:

var arr = [1,2,3];

console.log(arr.shift());

打印得到值为1,同时原数组的值变为[2,3]

 

8.push(值),向数组的末尾插入一个或多个元素,会改变原数组,返回数组的长度。比如:

var arr = [1,2,3];

console.log(arr.push(5,6,7));

打印得到值为6,同时原数组的值变为[1,2,3,5,6,7]

 

9.toString(),将数组转换为字符串,不会改变原数组,返回字符串。比如:

var arr = [1,2,3];

console.log(arr.toString());

打印得到值为'1,2,3'

 

10.reverse(),将数组反序,会改变原数组。比如:

var arr = [1,2,3];

console.log(arr.reverse());

打印得到值为[3,2,1],此时打印arr,得到的值也是[3,2,1]

 

11.unshift(),向数组起始位置添加一个或多个元素,会改变原数组,返回数组的长度。比如:

var arr = [1,2,3];

console.log(arr.unshift(1,2,3));

打印得到值为6,此时arr的值为[1,2,3,1,2,3]

 

*获取数组的长度(即有多少个元素):

var arr = [1,2,3];

console,log(arr.length);

打印得到值为3