Array数组常用方法一
1. at( )
at( index )方法可以根据传入的index索引来查看对应的元素,单位负数的时候,会从最后一个元素开始倒数
const arr = [1,2,3,4,5]
console.log(arr.at(2)) //3
console.log(arr.at(-2)) //4
2. concat( arrs )
concat(arrs)方法,用于合并两个或多个数组,此方法不会更改现有数组,而是返回一个新数组 arrs是多个数组也可以是一个数组
const a = [1,2,3]
const b = [4,5,6]
const c = [7,8,9]
const d = a.concat(b,c) //d = [1,2,3,4,5,6,7,8,9] a=[1,2,3]
const e = a.concat() //e = [1,2,3] 修改e并不会影响a
3. every(item , index , array)
every(item , index ,array)方法,测试一个数组内的所有元素是否都能通过指定函数的测试。返回的是一个布尔值 index , array 都是可选参数
const a = [1,2,3,4]
const b = a.every((item , index , array) => {
return item >= 1
}) //true
4. fill( value , start , end )
fill(value , start , end)方法,是用一个固定值来填充一个数组中从起始索引(默认为0)到终止索引(默认为数组长度)内的全部元素,它返回修改后的数组 start end 是可选参数
const arr = new Array()
arr.length = 5
arr.fill(1) // a = [1,1,1,1,1]
5. filter(fn,thisArg)
filter(fn , thiArg)将数组中符合条件的元素过滤出来,赋值给一个新的数组
const a = [30,45,2,15,20]
const b = a.filter(item => item > 15) // b = [30,45,20]
6. find( fn , thisArg)
find( fn , thisArg) 将数组中第一个满足条件的元素的值返回,否则返回undefined thisArg为可选参数
const a = [30,45,2,15,20]
const b = a.find(item => item > 15) // b = 30
7. findIndex(fn , thisArg)
findIndex(fn , thisArg)将数组中满足条件的第一个元素的索引返回,否则返回-1 thisArg为可选参数,作为this指向
const a = [30,45,2,15,20]
const b = a.findIndex(item => item > 30) //b = 1
8. flatMap( fn , thisArg)
flatMap( fn , thisArg) 方法对数组中的每个元素应用给定的回调函数,然后将结果展开一级,返回一个新数组
const a = [30,45,2,15,20]
const b = a.flatMap(item => item > 20 ? 60 : 1) //b = [60,60,1,1,1]
9. forEach( )
forEach( ) 方法对数组进行循环
const a = [30,45,2,15,20]
a.forEach(item => console.log(item))
10. includes()
includes()方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含返回true,否则返回false
const a = [10,5,36,45,98,75]
console.log(a.includes(45) , a.includes(1)) //true , false
11. indexOf( )
indexOf( )方法返回数组中第一次出现给定元素的下标,如果不存在则返回-1
const a= [10,5,36,45,98,75]
console.log(a.indexOf(36) , a.indexOf(1)) //2 , -1
12. join( )
join( )方法将一个数组的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分割。如果数组只有一个元素,那么将返回该元素而不使用分隔符(默认是逗号分隔)
const a = [1,2,3,4]
const b = a.join() //1,2,3,4
const c = a.join('-') //1-2-3-4