数组的内置方法

数组:

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值