数组:
1)栈方法(先进后出):
push(item,item) 压栈 向数组末尾添加元素
pop() 出栈 删除数组末尾元素
例:
var arr=[];
arr.push(100);
arr.push(200);
arr.push(2300);
console.log(arr);
arr.pop();
arr.push('hello','world','hi');
console.log(arr);
2)队列方法(先进先出):
push() 进队
shift() 出队 删除数组头部元素
例:
var arr=[];
arr.push(100);
arr.push(2,3,4,6);
console.log(arr);
arr.shift();
console.log(arr);
3)数组操作方法
concat(arr,arr) 合并数组 产生新数组
unshift(item,item) 在数组头部插入元素 修改原数组
splice(index,howmany) 删除指定位置的元素: 修改原数组
splice(index,howmany,item…item)
在指定位置删除元素后,再添加元素
slice(start,end) 截取数组 [start,end) 产生新数组
例:
var arr=[100,200,300];
var arrx=[102,30,40];
var arr0=['hello','world'];
var arr1=arr.concat(arr0,arrx);
console.log(arr1);
console.log(arr);
console.log(arr0);
arr.unshift('我','是');
arr.splice(1,2);
console.log(arr);
console.log(arr0);
arr.splice(1,0,8,9,10);
arr.splice(1,1,90,900);
console.log(arr);
;
var arr=[10,20,80,100];
var arr0=arr.slice(2,3);
var arr0=arr.slice(0);//复制数组
var arr1=arr.concat();//复制数组
console.log(arr0);
console.log(arr);
console.log(arr1);
4)排序方法
sort() 排序
注意:
默认情况按照字符串(ASCII)排序
其他排序:
需要将排序算法(函数)传入参数内
reverse() 颠倒数组 修改原数组
例:
var arr=[100,80,90,200];
arr.reverse();
console.log(arr);
var arr=[9,8,1,2,5];
var arr=[10,20,5,9,8,30];
arr.sort();//排序 升序
console.log(arr);
arr.sort(function(a,b){
if(a>b){
return 1;
}else if(a<b){
return -1;
}
return 0;
});
//升序
arr.sort(function(a,b){
return a-b;
});
console.log(arr);
5)与字符串相关的方法
join(sp) 使用指定字符将数组拼接成字符串
例:
var arr=[100,200,300,400];
var str=arr.join('?');
var str=arr.join(' ');
console.log(str);
var arr0=str.split('?');
console.log(arr0);