1.some()方法
总结:
/*
1.some 方法不会改变原数组
2.some方法循环遍历到复合条件的元素就会返回true,否则就返回false
3.some方法不会对空数组机进行遍历
**/
let arr=[1,2,3,4,5,6,7,8];
let hasItem1= arr.some(item=>{
return item>4
})
let hasItem2= arr.some(item=>{
return item>20
})
console.log(hasItem1,hasItem2)
2.every()方法
总结:
/**
1.every方法会对数组中的每一项执行callback函数,并且,所有的项都符合条件才会返回true 否则,返回false
2.every也不会改变原数组
*/
let arr=[1,2,3,4,5,6,7,8];
let arr2 = arr.every(item=>{
return item>4
})
let arr3 = arr.every(item=>{
return item>10
})
3.filter()方法
总结:
/**
1.filter会遍历每一项数组,并且会把复合条件的数据放入一个新数组内返回
2.没有符合条件的,则返回一个空数组
*/
let arr=[1,2,3,4,5,6,7,8];
let arr4= arr.filter(item=>{
return item>4
})
let arr5= arr.filter(item=>{
return item>20
})
console.log(arr4)
console.log(arr5)
4.map()方法
总结:
/**
1.map会遍历每一项数组,并且返回一个新的数组
2.map不会检测空数组
*/
let arr=[1,2,3,4,5,6,7,8];
let arr6=arr.map(item=>{
return item+2
})
console.log(arr6)
5.reverse()方法
let arr=[1,2,3,4,5,6,7,8];
// reverse() 方法 数组内的数据反转 改变原数组内的数据
let arr7= arr.reverse();
//返回的结果便是 8,7,6,5,4,3,2,1
6.pop()方法
总结:
/**
删除并且返回数组的最后一项
*/
let arr8= arr.pop();
console.log(arr8)
console.log(arr)
7.shift()方法
总结:
/**
shift 删除并且返回数组第一个元素
*/
let arr9= arr.shift();
console.log(arr9)
console.log(arr)
8.push()方法
总结:
/**
在数组后面push进入一项或者是多项数据
*/
let arr10= arr.push(12,17,18,19);
console.log(arr10)
console.log(arr10)
9.unshift()方法
总结:
/**
在数组前面插入一项或者是多项数据
*/
arr.unshift(11,14,15,16);
console.log(arr)
10.slice()方法
//截取数组的某些数据 (开始下标,结束下标),不写结束下标,就表示在开始下标位置截取到最后
let arr11=arr.slice(1,4)
//也可以用-1截取最后一项
let arr12=arr.slice(-1);
//之前也有的说是 可以截取 (-1,4)这样来截取,我没有成功,我这边显示为空,希望有知道的给指导一下。
11.sort()方法
总结:
/**
1.// sort排序一般是将数组内的元素转变为字符串,比较字符串的Unicode 位点进行排序
2.数组如果是数组可以进行升序和降序排列
*/
let arr20= arr.sort((a,b)=>a-b); //升序
console.log(arr20)
let arr21= arr.sort((a,b)=>b-a); //降序
console.log(arr21)
12.concat()方法
let arr1=[4,5];
let arr=[1,2,3]
let arr2=arr.concat(arr1)
arr2的结果就是 1,2,3,4,5
以上就是目前我们自己需要的js数组一些常用的方法。有错误的可以留言一起讨论