javascript中数组的方法

1,concat连接两个或更多的数组。

语法:arrayObject.concat(arrayX,arrayX,......,arrayX);

参数:必需该参数可以是具体的值,也可以是数组对象可以是任意多个。

返回:返回一个新的数组。该数组是通过把所有arrayX参数添加到arrayObject中生成的。如果要进行concat()操作的参数是数组,那么添加的是数组中的元素,而不是数组。

(1)

var a = [1,2,3];
a.concat(4,5); // 12345

(2)

var a = [1,2,3];
var b = [4,5,6];
var c = [7,8,9];
a.concat(B); // [1,2,3,4,5,6,7,8,9]

2、join把数组中的元素放入字符串

语法:arrayObject.join(separator)

参数:可选指定要使用的分隔符。如果省略该参数,默认使用逗号做分隔符。

返回:返回一个字符串,该字符串用参数带进的符号所拼接。

(1)

var a=['我','是','程','序','员'];
a.join('-')//我-是-程-序-员

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

语法:arrayObject.pop()

返回:数组的最后一个元素

(1)

var a=[1,2,3];
a.pop();//3
a//[1,2]

4、push向数组末尾添加一个或多个元素,返回新的长度

语法:arrayObject.push(newelement1,newelement2,.....,newelementX);

参数:要添加到数组的元素

返回:返回数组的新长度

(1)

var a=[1,2,3];
a.push(4);//4
a//[1,2,3,4]

(2)

var a=[1,2,3];
a.push([3,2,1]);//4
a//[1,2,3,[3,2,1]]

5、reverse用于颠倒数组中元素的顺序

语法:arrayObject.reverse()

(1)

var a=[1,2,3];
a.reverse();[3,2,1]

6、shift用于把数组的第一个元素从其中删除,并返回起一个元素的值。

语法:arrayObject.shift()

返回值:数组原来的第一个元素的值

说明:如果是个空数组,那么shift不进行任何操作,返回undefined值。次方法不创建新数组,直接修改原有的数组。

(1)

var a=[1,2,3];
a.shift();//1
a//[2,3]

7、slice从已有的数组中返回选定的元素

语法:arrayObject.slice(start,end);

参数:start:必需,规定从何处开始选取。如果是负数,那么他规定从数组尾部开始算起的位置。也就是说,-1指最后一个元素,-2指倒数第二个元素。

            end:可选,规定从何处结束选取。该参数是数组片短处结束的数组下标。如果没有指定该参数,那么切分的数组包含从start到数组结束的所有元素。如果参数是负数,那么就是从尾部算起。

返回:返回一个新数组,包含从start到end的元素。(不包含end该元素),不会修改原数组。

(1)

var a=[0,1,2,3,4,5,6];
a.slice(0,2);//[0,1]如果参数只有一个为0可以复制一份数组

8、sort用于对数组进行排序

语法:arrayObject.sort(sortby);

参数:sortby可选。规定排序顺序,必须是函数

(1)

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
arr.sort();//Adrew,George,James,John,Martin,Thomas

(2)

var a=[1,25,8,94,10,5];
a.sort();// [1, 10, 25, 5, 8, 94];需要传入一个函数参数

(3)

var a=[1,25,8,94,10,5];
a.sort(function (a,b){return a-b});// [1, 10, 25, 5, 8, 94];

9、splice向数组中添加/删除项目,饭后返回被删除的项目(会改变原数组)

语法:arrayObject.splice(index,howmany,item1....,itemx);

参数:

index 必需,整数,规定添加删除项目的位置,使用负数可以从数组结尾处规定位置。
howmany b必需。要删除的项目数量。如果为0则不会删除项目。
item1 k可选。向数组添加的新项目。

返回:包含被删除的新数组,如果有的话。

(1)

var a=[1,2,3,4];
a.splice(2,0,555);
a//[1,2,555,3,4]
(2)
var a=[1,2,3,4];
a.splice(0,4);//[1,2,3,4]

10、toString把数组转为字符串,并返回结果

语法:arrayObject.toString()

返回值:与没有参数的join()相同

11、unshift向数组的开头添加一个或多个元素,返回新长度

12、valueOf返回数组对象的原始值













猜你喜欢

转载自blog.csdn.net/weixin_40776188/article/details/80921406