concat()
作用:连接一个或多个数组
返回值:连接后的数组
不会改变原数组
举例:
var a = [1,2,3];
document.write(a.concat(4,5));
join()
作用:将数组变为字符串,默认是通过逗号链接,可以通过参数指定
链接符号
返回值:连接后的数组
不会改变原数组
举例:arr1 = ['a','b','c']; arr1.join() = a,b,c ; arr1.join(' ') = a b c; arr1.join(' + ') = a + b + c ;
pop()
作用:删除数组的最后一个元素
返回值:被删除的元素
会改变原数组
举例:arr1 = [1,2,3,4] arr1.pop() ==> arr1 = [1,2,3];arr1.pop()=4
push()
作用:从数组的后面添加元素
返回值:新数组的长度
会改变原数组,添加新元素后的数组
举例:arr1 = [1,2,3,4] arr1.push(3,2,1) ==> arr1 = [1,2,3,4,3,2,1];
reverse()
作用:翻转数组元素,第一个变最后一个,最后一个变第一个
返回值:翻转后的数组
会改变原数组
举例:arr1 = [1,2,3] arr1.reverse() = [3,2,1];
shift()
作用:从前面删除元素
返回值:被删除的元素
会改变原数组
举例:arr1=['a','b','c']; arr1.shift() ==> arr1 = ['b','c'];arr1.shift() = c;
unshift()
作用:从数组前添加元素
返回值:新数组的长度
会改变原数组
举例:arr1 = [1,2,3,4] arr1.unshift(3,2,1) ==> arr1 = [3,2,1,1,2,3,4];
slice()
slice(start,end):切割数组 start:开始下标 end:结束下标 结果 [start,end),原数组不发生变化
作用:从数组截取一段元素组成一个新数组
返回值:截出的那段元素组成的新数组
不会改变元素组
如果参数只写一个,表示从这个位置开始直到数组结束
举例:arr1= [1,2,3,4] arr2 = arr1.slice(1,3) ==>arr1 = [1,2,3,4]; arr2 = [2,3];
splice()
(起始位置,要删除的元素的个数,要添加的元素的值1,值2.。。。)
作用:对数组元素进行增删改操作
增
splice(找到要添加元素的下标位置,0,要添加的元素的值1,2.。。。)
删
splice(找到要删除元素的下标位置,要删除的个数)
改
splice(找到要修改元素的下标位置,要修改的个数,要添加的元素)
返回值:被删除的元素组成的数组
会改变原数组
举例:arr1 = [1,2,3,4] arr1.slice(1,2);==>arr1 = [1,4] ; // arr1.slice(1,2,'a','b');==>arr1 = [1,'a','b',4];
toString()
作用:将数组以字符串的形式显示
返回值:字符串形式的数组
不会改变原数组
举例:arr1 = ['a','b','c']; arr1.toString() = a,b,c;