JS 数组(Array)常用方法总结

  • 1forEach
  • 2map
  • 3filter
  • 4push
  • 5slice
  • 6pop
  • 7shift
  • 8concat用于连接两个或多个数组
  • 9join
  • 10includes

 1forEach-循环遍历

题:将数组let arr = [20,30,40,50,60]的每个元素加10,返回一个新的数组。

let arr2 = []
arr.forEach(item=>{
   let newItem = item + 10
   arr2.push(newItem)
})
   return arr2

2map

map-循环遍历数组的每个元素,其参数是一个函数,该函数可以处理每个元素,并返回,处理后的元素组成的一个新数组。

将数组let arr = [{value:20},{value:30},{value:40},{value:50},{value:60}]的每个元素中的value的值组成一个新的数组。

let arr2 = Arr.map(item=>{
   return item.value
})
 return arr2
//[20,30,40,50,60]

*map()执行完以后,不会改变原数组
*map()执行完以后,会返回一个新数组

3filter

filter-过滤数组的元素,将符合条件的元素保留下来返回给一个新数组

有数组let arr = [{value:20},{value:30},{value:40},{value:50},{value:60}],将value大于30的元素组成一个新的数组
let arr2 = Arr.filter(item=>{
   return item.value>30
})
 return arr2 
//[{value:40},{value:50},{value:60}]
*filter()执行完以后,不会改变原数组
*filter()执行完以后,会返回一个新数组

4、push

push-往数组的尾部插入一条或多条数据

将数组let arr = [20,30,40,50,60]的每个元素加10,返回一个新的数组。
let arr2 = []
arr.forEach(item=>{
 let newItem = item + 10
   arr2.push(newItem)
})
  return arr2
//[20,30,40,50,60]

5slice

Slice(start,end)

参数:

1startend都是可选的,如果都不传,就返回全部

2、只传start,则返回从start (包含)开始到其后所有的元素

3、如果都传,则返回从start (包含)开始到end(不包含)结束

*startend都是数组的索引

*返回的新数组就是截取的部分

* slice() 方法不会改变原始数组

6pop

pop-删除数组最后一个元素

*会改变原数组

7shift

shift-删除数组第一个元素

*会改变原数组

8concat

concat-用于连接两个或多个数组

let arr1 = [1,2,3],arr2 = [4,5,6]
let arr3 = Arr1.concat(arr2)
 return arr3
//[1,2,3,4,5,6]

*不会改变现有的数组

*会把连接后的新数组返回

9join

join-将数组的每个元素组成一个字符串,元素之间用所传入参数的符号隔开

如果不传参,默认用“,”号隔开
let arr1 = [1,2,3]
let str =Arr1.join()
//“1,2,3”

与其反向操作的是字符串类型的spilt()方法
let arr = “1,2,3”.split()
//arr为[1,2,3]

10includes

includes-用来判断一个值是否包含在数组中,包含返回true,不包含返回false

let site = ['runoob', 'google', 'taobao’]; 
site.includes('runoob'); // true 
site.includes(‘baidu‘); //false

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值