数组的方法?
- 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"}