JavaScript--Array常用方法

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
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值