数组的方法

数组的方法?

  1. push() 可以接受任意数量参数,添加到数组末尾;
var array=[1,2,3]
	array.push(4)   
	console.log(array)	//array=[1,2,3,4]

​ 2.pop() 数组末尾移除最后一项;

var array=[1,2,3]
	array.pop()
	console.log(array) //array=[1,2]

​ 3.shift() 数组前段移除一项

var array=[1,2,3]
	array.shift()   //array=[2,3]
	console.log(array)

​ 4.unshiift() 可以接受任意数量参数,添加到数组前段;

var array=[1,2,3]
	array.unshift(0)   //array=[0,1,2,3]
	console.log(array)

​ 5.splice(index,len,[item]) 它可以用来替换/删除/添加数组内某一个或者几个值(该方法会改变原始数组)

index:数组开始下标

len: 替换/删除的长度

item:替换的值,删除操作的话 item为空

删除:

//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变)

var arr = ['a','b','c','d'];

arr.splice(1,1);

console.log(arr);   //['a','c','d']; 

//删除起始下标为1,长度为2的一个值(len设置2)

var arr2 = ['a','b','c','d'] arr2.splice(1,2);

console.log(arr2);  //['a','d']
替换:

//替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1

var arr = ['a','b','c','d'];

arr.splice(1,1,'ttt');

console.log(arr);         //['a','ttt','c','d'] 

//替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1

var arr2 = ['a','b','c','d'];

arr2.splice(1,2,'ttt');

console.log(arr2);        //['a','ttt','d'] 
添加:

//在下标为1处添加一项'ttt'

var arr = ['a','b','c','d'];

arr.splice(1,0,'ttt');

console.log(arr);         //['a','ttt','b','c','d'] 

​ 6.sort 排序

升序
var array=[1,2,3]
	array.sort(function (a,b){
		return a-b
	})   //array=[1,2,3]
	console.log(array)
降序
var array=[1,2,3]
	array.sort(function (a,b){
		return a-b
	})   //array=[3,2,1]
	console.log(array)

​ 7.reverse() 反转

var array=[1,2,3]
	array.reverse()	//array=[3,2,1]
	console.log(array)

​ 8.slice()

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0,-1); // 从索引0开始,到索引最后一个结束,不包括最后索引项
 
(6) ["A", "B", "C", "D", "E", "F"]//控制台输出
 
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(-1); //最后索引项的获取
 
["G"]//控制台输出
 
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0,6); // 从索引0开始,到索引6结束,不包括最后索引项
 
(6) ["A", "B", "C", "D", "E", "F"]//控制台输出
 
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0,7); //  从索引0开始,到索引6结束,获取全部元素
 
(7) ["A", "B", "C", "D", "E", "F", "G"]
 
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(); // 默认获取全部元素
 
(7) ["A", "B", "C", "D", "E", "F", "G"]
 
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(-2,-1); // 倒序索引6开始,倒数第二个元素
 
["F"]//控制台输出
 
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(-3,-1); // 倒序索引6开始,倒数第3个元素开始,不包括最后一个元素
 
(2) ["E", "F"]//控制台输出

​ 9.concat() 数组concat方法用于将数组与多个元素或者多个数组连接。返回一个新的数组,原数组不改变

var arr = [1,2,3];
	console.log(arr.concat(4,5))//[1, 2, 3, 4, 5]

​ 10.filter() 筛选

var demo = [
            {name : '小明',sex : 'm'},
            {name : '小军',sex : 'm'},
            {name : '小红',sex : 'f'},
            {name : '小雪',sex : 'f'}
        ]

        var result =  demo.filter(function (ele, index, self) { 
            return ele.sex == 'm';
        })
        console.log(result);	// demo = {name: "小明", sex: "m"}{name: "小军", sex: "m"}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值