数组的基本方法如下
1. concat()
该方法用于连接2个或者多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
语法:arrayObject.concat(array1,array2,….arrayx);
连接多个数组,使用逗号隔开;
比如如下代码演示:
1 2 3 4 5 6 7 |
var arr1 = [1,2,3], arr2 = [4,5,6], arr3 = [7,8,9,1,2,3]; console.log(arr1.concat(arr2,arr3)); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3] console.log(arr1); // [1,2,3] console.log(arr2); // [4,5,6] console.log(arr3); // [7,8,9,1,2,3] |
2.join()
该方法是把数组中的所有元素放入一个字符串中,元素通过指定的分隔符进行分割的。
语法如下:arrayObject.join(separator);
separator: 指定分隔符对数组中的元素进行分割,如果省略该参数,则会使用逗号作为分隔符。如下代码演示:
1 2 3 4 5 6 7 |
var arrs = []; arrs[0] = "aa"; arrs[1] = "bb"; arrs[2] = "cc"; console.log(arrs.join()); // aa,bb,cc console.log(arrs.join("/")); // aa/bb/cc console.log(arrs.join("-")); // aa-bb-cc |
3.pop()
该方法删除数组的最后一个元素,把数组的长度减1,并且返回它被删除元素的值,如果数组变为空,则该方法不改变数组,返回undefine值。如下代码演示:
1 2 3 |
var arrs = [1,2,3,4]; console.log(arrs.pop()); // 4 console.log(arrs); // [1,2,3] |
4.push()
该方法是向数组末尾添加一个或者多个元素,并返回新的长度。
基本语法:arrayObject.push(newElem1,newElem2,…..newElemX); 演示代码如下:
1 2 3 4 5 |
var arrs = [1,2,3]; arrs.push(4); console.log(arrs); // [1,2,3,4] arrs.push(5,6); console.log(arrs); // [1,2,3,4,5,6] |
5.reverse()
该方法用于颠倒数组中元素的顺序;
语法如下:arrayObject.reverse();
如下代码演示:
1 2 |
var arrs = [1,2,3,4]; console.log(arrs.reverse()); //[4,3,2,1] |
6.shift()
该方法用于把数组的第一个元素从其中删除,并返回被删除的值。如果数组是空的,shift方法将不进行任何操作,返回undefined的值。
如下代码演示:
1 2 3 4 5 6 7 |
var arrs = [1,2,3,4]; console.log(arrs.shift());// 1 console.log(arrs); // [2,3,4] var arrs2 = []; console.log(arrs2.shift()); // undefined console.log(arrs2); // [] |
7.sort()
1. 该方法是对数组的元素进行排序;sortby参数规定排序顺序,且必须是函数。
如果该方法没有使用参数,则是按字母的字符编码的顺序进行排序。
2. 如果想按其他标准进行排序,就需要提供比较函数,该函数比较2个值,然后返回一个用于说明这2个值的相对顺序的数字,比如比较a与b,返回值如下:
若a小于b,在排序后的数组中a应该出现在b之前,则返回一个小于0的值。
若a等于b,在排序后的数组中 a等于b 则返回0;
若a大于b,则返回一个大于0的值;
比如如下代码演示:
1 2 3 4 5 6 7 |
var arr1 = [1,2,3], arr2 = [4,5,6], arr3 = [7,8,9,1,2,3]; console.log(arr1.concat(arr2,arr3)); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3] console.log(arr1); // [1,2,3] console.log(arr2); // [4,5,6] console.log(arr3); // [7,8,9,1,2,3] |
2.join()
该方法是把数组中的所有元素放入一个字符串中,元素通过指定的分隔符进行分割的。
语法如下:arrayObject.join(separator);
separator: 指定分隔符对数组中的元素进行分割,如果省略该参数,则会使用逗号作为分隔符。如下代码演示:
1 2 3 4 5 6 7 |
var arrs = []; arrs[0] = "aa"; arrs[1] = "bb"; arrs[2] = "cc"; console.log(arrs.join()); // aa,bb,cc console.log(arrs.join("/")); // aa/bb/cc console.log(arrs.join("-")); // aa-bb-cc |
3.pop()
该方法删除数组的最后一个元素,把数组的长度减1,并且返回它被删除元素的值,如果数组变为空,则该方法不改变数组,返回undefine值。如下代码演示:
1 2 3 |
var arrs = [1,2,3,4]; console.log(arrs.pop()); // 4 console.log(arrs); // [1,2,3] |
4.push()
该方法是向数组末尾添加一个或者多个元素,并返回新的长度。
基本语法:arrayObject.push(newElem1,newElem2,…..newElemX); 演示代码如下:
1 2 3 4 5 |
var arrs = [1,2,3]; arrs.push(4); console.log(arrs); // [1,2,3,4] arrs.push(5,6); console.log(arrs); // [1,2,3,4,5,6] |
5.reverse()
该方法用于颠倒数组中元素的顺序;
语法如下:arrayObject.reverse();
如下代码演示:
1 2 |
var arrs = [1,2,3,4]; console.log(arrs.reverse()); //[4,3,2,1] |
6.shift()
该方法用于把数组的第一个元素从其中删除,并返回被删除的值。如果数组是空的,shift方法将不进行任何操作,返回undefined的值。
如下代码演示:
1 2 3 4 5 6 7 |
var arrs = [1,2,3,4]; console.log(arrs.shift());// 1 console.log(arrs); // [2,3,4] var arrs2 = []; console.log(arrs2.shift()); // undefined console.log(arrs2); // [] |
7.sort()
1. 该方法是对数组的元素进行排序;sortby参数规定排序顺序,且必须是函数。
如果该方法没有使用参数,则是按字母的字符编码的顺序进行排序。
2. 如果想按其他标准进行排序,就需要提供比较函数,该函数比较2个值,然后返回一个用于说明这2个值的相对顺序的数字,比如比较a与b,返回值如下:
若a小于b,在排序后的数组中a应该出现在b之前,则返回一个小于0的值。
若a等于b,在排序后的数组中 a等于b 则返回0;
若a大于b,则返回一个大于0的值;
比如如下代码演示: