1.push()数组尾部追加
let arr = [1,2,3,4]
arr.push(5)
console.log(arr); //[1,2,3,4,5]
2.pop()数组尾部删除
let arr = [1,2,3,4]
arr.pop()
console.log(arr); //[1,2,3]
3.shift()数组头部删除
let arr = [1,2,3,4]
arr.shift()
console.log(arr); //[2,3,4]
4.unshift()数组头部追加
let arr = [1,2,3,4]
arr.unshift(0)
console.log(arr); //[0,1,2,3,4]
5.splice()数组截取、替换
截取
let arr = [1,2,3,4]
arr.splice(0,1) //(需要截取的下标,需要截取几条数据)
console.log(arr); //[2,3,4]
替换
let arr = [1,2,3,4]
arr.splice(0,1,5) //(需要替换的下标,需要替换几条数据,替换的内容)
console.log(arr); //[5,2,3,4]
6.filter()筛选\过滤数据
let arr = [1,2,3,4]
let arr1 = []
arr1 = arr.filter(item => item == 1)
console.log(arr1); //[1]
7.every()判断数组中每一项是否都满足条件,只有所有项都满足条件,才会返回true。
let arr = [1,2,3,4,5,6]
let arr1 = arr.every(item => item > 0)
console.log(arr1); //true
let arr1 = arr.every(item => item >3)
console.log(arr1); //false
8.findIndex()循环数组,找到符合条件的索引,终止循环返回找到的索引
let arr = [1,2,3,4,5,6]
let index = arr.findIndex(item => item == 1)
console.log(index); //0
9.map()map的回调函数会将执行结果返回,最后map将所有回调函数的返回值组成新数组返回
let arr = ['张三','李四','王五','马六'];
let arr1 = arr.map(item => {
return '你好:'+item
})
console.log(arr1) // -> ['你好:张三', '你好:李四', '你好:王五', '你好:马六']
10.forEach()用来遍历数组,没有返回值
let arr = [1,2,3,4,5,6]
let arr1 = arr.forEach((item,index) => {
console.log(item +'--'+ index);
})
输出结果为:
//1--0
//2--1
//3--2
//4--3
//5--4
//6--5
11.sort()对数组进行排序
let arr = [11,23,453,54,15,6]
let arr1 = arr.sort((a,b) => {
return a - b
})
console.log(arr1); //[6, 11, 15, 23, 54, 453]
let arr = [11,23,453,54,15,6]
let arr1 = arr.sort((a,b) => {
return b - a
})
console.log(arr1); //[453, 54, 23, 15, 11, 6]
12.some()判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。否侧就会返回false
let arr = [1,2,3,4,5,6];
let arr1= arr.some(item => item > 3);
console.log(arr1) // -> true;
let arr1= arr.some(item => item > 6);
console.log(arr1) // -> false;
13.reverse()
将数组的数据进行反转,并且返回反转后的数组,会改变原数组
let arr = [1,2,3,4,5];
let arr1 = arr.reverse();
console.log(arr1) // [5,4,3,2,1]
console.log(arr) // [5,4,3,2,1]