栈结构:
- 结构:同一头进,同一头出。
- 特点:先进后出.
push():
- 功能:向数组末尾添加元素,改变数组原有个数。
- 使用方法: 数组名.push(元素1,元素2);
- 返回值:插完元素以后数组的长度。
var arr=[10,20,30,40,50];
var res=arr.push(60,70);
alert(arr); `运行结果:10,20,30,40,50,60,70`
alert(res); `运行结果:7`
pop() :
- 功能:取数组最后一个元素,将会改变原数组的元素个数。
- 使用方法: 数组名.pop()
- 返回值:数组最后一个元素。
var arr=[10,20,30,40,50];
var res=arr.pop();
alert(arr); //运行结果:10,20,30,40
alert(res); //运行结果:50
队列结构:
- 特点:先进先出
- 结构:从末尾进,头部出。
push ()
shift ():
- 功能:从头部去下一个元素(会改变数组元素数量)。
- 使用方法:数组名.shift();
- 返回值:数组头部取下的元素。
var arr=[10,20,30,40,50];
var res=arr.shift();
alert(arr); //运行结果:20,30,40,50
alert(res); //运行结果:10
UnShift()
- 功能:数组头部插入元素。
- 使用方法: 数组名. UnShift(参数1,参数2);
- 返回值:数组元素数量。
var arr=[10,20,30,40,50];
var res=arr.unshift(1,5);
alert(arr); //运行结果:1,5,10,20,30,40
alert(res); //运行结果:7
concat():
- 功能:拷贝原数组,生成新数组。
- 格式:数组名.concat();
- 返回值:新数组所有元素。
var arr=[10,20,30,40,50];
var arr1=arr.concat(60,70,80); //60,70,80为新增数组元素
alert(arr); //运行结果:10,20,30,40,50
alert(arr1); //运行结果:10,20,30,40,50,60,70,80
slice()
- 功能:提取现有素组中的元素,生成新的数组。
- 格式.数组名.slice(start,end)
start:数组截取下标开始 end:数组截取下标结束。 - 返回值: 提取的数组的元素(不会改变原有数组的元素个数)。
var arr=[10,20,30,40,50];
var arr1=arr.slice(0,2);
alert(arr); //运行结果:10,20,30,40,50
alert(arr1); //运行结果:10,20
splice()
- 功能:增加,删除,修改。
- 格式.数组名.splice(start,length,参数1,参数2,……)
start:开始截取位置 length:截取的元素的长度。 参数1:在start插入的元素。 - 返回值:空(因截取下来的元素组成的数组)。
join()
- 功能:将数组中的元素,用传入的拼接符拼接,将数组拼接成一个字符串。
- 格式: 数组名.join(字符串)
- 返回值:拼接好的字符串。
var arr=[10,20,30,40,50];
var arr1=arr.join('==');
alert(arr); //运行结果:10,20,30,40,50
alert(arr1); //运行结果:10==20==30==40==50
reverse
- 功能:逆序(下标)。
- 格式:数组名.reverse()。
- 返回值: 逆序后的数组。
var arr=[10,20,30,40,50];
var arr1=arr.reverse();
alert(arr); //运行结果:50,40,30,20,10
alert(arr1);
sort:
- 功能:排序。 默认从小到大排序,按照字符串排序。
- 格式:数组名.sort();
- 数组排序:
数值从大到小排序
var arr=[10,20,30,40,5];
arr.sort(function(value1,value2){
return value1-value2;
})
alert(arr);