push( ) 向数组的尾部添加一个或多个元素 用法:arr.push(21,12,23),返回新数组的长度,原数组改变
数组的两个方法形成栈结构;
push
格式;数组,push(参数1,参数2.。。。)
功能;给数组的末尾添加元素。 var arr = ["北京" , "上海" , "广州" , "天津"];
var res = arr.push( "深圳" , "成都" ,"广西");
alert(arr);//北京,上海,广州,天津,深圳,成都,广西
alert(res);//7
pop( ) 删除数组尾部的数据 一次删一个,用法:arr.pop();返回删除的元素,原数组改变
pop
格式;数组 pop()
参数;没有参数
返回值;从数组末尾取下一个元素
var arr = ["北京" , "上海" , "广州" , "天津"];
var res = arr .pop();
alert(res);// 返回值取末尾 天津
alert(arr);//取其它剩下的/北京,上海,广州
unshift( ) 向数组的头部添加一个或多个元素;
用法:arr.unshift(23,34,32),返回新数组的长度,原数组改变
unshift()
格式;数组, unshift( 参数1,参数2.。。 )
功能;从数组头部插入元素
返回值;;插完元素以后的数组的长度
var arr = ["唐朝" , "元朝" , "清朝"];
var res = arr.unshift( "秦朝" , "隋朝") ;
alert(res);//5
alert(arr);//"秦朝" , "隋朝","唐朝" , "元朝" , "清朝"
shift( ) 删除数组的第一个元素,返回删除的元素,原数组改变
shift()
格式;数组,shift()
参数;没有参数
功能;从数组的头部取下一个元素
返回值;取下的元素
例子;
var arr = ["唐朝" , "元朝" , "清朝"];
var res =arr.shift();
alert(res);//"唐朝"
alert(arr);// "元朝" , "清朝"
splice( ):
格式;数组,splice(start,length,数据1,据2.。。。)
参数;
start 开始截取的位置
length 截取的元素的长度
第三个参数开始;在start位置,插入的元素;
返回值;截取下来的元素
增加
删除
修改(先删除再修改)
1、第一种方式:
arr.splice(start,length) 删除从开始位置 指定length个元素,返回删除的元素,如果不加length,则删除start位置及后面所有的元素。原数组改变
splice
var arr= [10,20,30,40,50,60];
var res = arr.splice(1, 2 ,"hello","world");//两个参数是截取,从1下标位置开始后2个元素,截取的所有元素形成新的数组返回;
alert(arr); // 10,hello,world,40,50,60
alert(res); // 20,30
2、第二种方式
arr.splice(start,length,num参数) 如果length是0,在start位置处添加num数据,删除0个元素,返回空值,原数组改变
var arr= [10,20,30,40,50,60];
var res = arr.splice(2 , 0 ,"hello","world");
alert(arr); // 显示 10,20,hello,world,30,40,50,60
alert(res);//空
3、第三种方式;
arr.splice(start,length,num参数) 如果length是大于0,在start位置开始删除length个数据,再添加num数据,返回删除的元素,原数组改变
arr.reverse( );将数组倒序排列返回排列后的新数组
reverse()逆序 【改变原数组】
var arr= [10,"hello","world",60];
arr.reverse()
alert(arr); //60,world,hello,10
sort()
格式;数组,sort();
var arr= [13 , 11 , 14, 5 , 18 , 27];
arr.sort();
alert(arr);// 11,13,14,18,27,5 按字符串顺序输出
var arr = [1 ,5 ,3 ,4 ,17];
arr .sort(function(num1 , num2){
//添加函数
return num1 > num2;
})
alert(arr);//1,3,4,5,17