数组中常用的方法

一、会改变数组的方法

1.push( )

  • 语法:arr.push(元素1,元素2,元素3)
  • 含义:用来在数组末尾追加 一个或者多个元素
  • 返回值:追加后数组的长度

2.pop( )

  • 语法:arr.pop()-----------空的
  • 含义:用来删除数组末尾的一个元素
  • 返回值:删除的那个元素

3.unshift(元素1,元素2,元素3)

  • 语法:arr.unshift(元素1,元素2,元素3)
  • 含义:是在数组的最前面添加一个或者多个元素
  • 返回值:追加后数组的长度

4.shift( )

  • 语法:arr.shift()----------空的
  • 含义:是删除数组最前面的第一个元素
  • 返回值: 删除的那个元素
var arr = [1, 2, 3] 
// 使用 shift 方法删除数组最前面的一个元素 
arr.shift() console.log(arr) // [2,

5.sort()

  • 语法:arr.sort(function(a,b){return a-b})
  • 含义:给arr进行排序
  • 返回值:排序后的数组

6.reverse()

  • 语法:arr.reverse()
  • 含义:数组逆序(将数组的元素反过来)
  • 返回值:逆序后的数组

7.splice()

  • 语法:arr.splice(下标,个数)
  • arr.splice(下标,个数,新增元素)
  • 含义: arr.splice(下标,n)删除从下标开始后的n个元素
  • arr.splice(下标,n,新增元素),删除从下标开始后的n个数,再新增元素
  • 返回值:将删除的元素以数组形式返回

二、不会改变数组的方法

1.concat()

  • 语法:arr.concat(arr1)
  • 含义:把arr和arr1拼接到一起,形成新数组
  • 返回值:拼接好的数组

2.join() =======常用

  • 语法:arr.join('符号') arr.join('-') "1-2-3-4-5"
  • 含义:将数组元素用符号拼接成一个字符串
  • 返回值:拼接好的字符串

3.indexOf()

  • 语法:arr.indexOf(元素)
  • 含义:查找该元素首次出现的下标位置,找到就返回该下标,找不到返回-1
  • 返回值:下标/-1

4.lastIndexOf()

  • 语法:arr.lastIndexOf(元素)
  • 含义:从后向前查找该元素首次出现的下标位置,找到就返回该下标,找不到返回-1
  • 返回值:下标/-1

5.slice()

  • 语法:arr.slice(开始下标,结束下标) arr = [1,2,3,4,5] arr.slice(1,3)
  • 含义:从数组中切出来一个数组(包左不包右)
  • 返回值:切出来的数组

三、ES5新增

1.map()

  • 含义:遍历数组
  • 语法:arr.map(function(item, i){   })
  • 返回值:映射出来的新数组

2.forEach()

  • 含义:遍历数组
  • 语法:arr.forEach(function(item, i){   })
  • 返回值:无      ---------没有return

3.filter( )

  • 含义:过滤满足条件的元素
  • 语法:arr.filter(function(item, i){   return  item>8   })
  • 返回值:数组【满足条件的元素】

4.some()

  • 含义:数组中有一个满足条件的,返回true,都不满足,返回false
  • 语法:arr.some(function(item, i){   return  item>8   })
  • 返回值:true   或  false

5.every()

  • 含义:数组中每一个都满足条件,返回true,有一个不满足的,返回false
  • 语法:arr.every(function(item, i){   return  item>8   })
  • 返回值:true   或  false
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值