concat()方法
1.拷贝原数组,生成新数组
2.合并数组
格式:数组.concat(数组,数据,...)
返回值:合并成的新数组,原数组不会改变
注意:若传入的是数组,数组中的元素会被拆出来合并进去
var arr1 = [10,20,30];
var arr2 = [50,60,70];
var newArr = arr1.concat(arr2,"hello",true);
alert(newArr); //全部被合并到newArr中 共八个元素
alert(arr1); //无变化
slice()方法
格式:数组.slice(start,end) ;
功能:可以基于当权数组获取指定区域的元素[start,end),提取出元素生成新数组.
返回值:生成的新数组,原数组不会发生任何的改变
var arr = [10,20,30,40,50,60];
var newArr = arr.slice(1,4);
alert(newArr); //20,30,40
alert(arr); //10,20,30,40,50,60
splice()方法
格式:数组。splice(start,length,数据1,数据2...)
参数:
start:开始截取的位置
length:截取元素的长度
第三个参数开始:在start位置插入的元素
返回值:截取下来的元素组成的数组
功能:增加、删除、修改
//增加
var arr= [10,20,30,40,50];
var res = arr.splice(2,0,"hello"); //在下标2处增加“hello”
alert(arr); //10,20,hello,30,40,50
alert(res); //空
//删除
var arr = [10,20,30,40,50];
var res = arr.splice(1,2) //从下标1开始删除两个字段
alert(arr); //10,40,50
alert(res); //20,30
//修改(先删除再增加)
var arr= [10,20,30,40,50];
arr.splice(2,1,"hello"); //将下标为2的值修改为"hello"(实际是先删除再新增)
alert(arr); //10,20,hello,40,50
join()方法
格式:数组.join(字符串)
功能:将数组中的元素用传入的拼接符拼接城一个字符串
var arr = [10,20,30];
var str = arr.join("==");
alert(str); //10==20==30
alert(arr); //原数组不变
reverse()方法
功能:逆序(下标)
var arr = [true,"hello",100];
arr.reverse();
alert(arr); //100,hello,true