JavaScript Array 对象高阶方法 some、filter、indexOf

前言
1. some() 检测数组中的元素是否满足指定条件
2. filter() 过滤掉数组中不满足指定条件的值
3. indexOf() 判断一个元素是否在数组中存在

前言


JavaScript Array 对象方法太多了,短时间内记不住的,可以每天学几个日积月累,来学习几个常用的方法吧 !

1. some() 检测数组中的元素是否满足指定条件


用于检测数组中的元素是否满足指定条件,比如: 判断数组中是否存在大于 10 的数组元素

该方法会依次执行数组的每个元素,如果有一个元素满足条件,则返回 true , 剩余的元素不会再执行检测

 
  1. var ages = [3, 10, 18, 20];

some() 的参数可以是一个函数名或闭包函数,返回值为布尔值

 
  1. // 参数是函数名
  2. function check(arg) {
  3. return arg > 10;
  4. }
  5. var bool = ages.some(check)
  6. // 参数是闭包函数
  7. // index、arr 分别为数组索引、数组数据
  8. var bool = ages.some(function (item, index, arr) {
  9. return item > 10;
  10. })
  11. console.log(bool)

2. filter() 过滤掉数组中不满足指定条件的值


filter() 参数同 some() 参数, 可以是一个函数名或闭包函数,返回值为数组

 
  1. var ages = [3, 10, 18, 20];
  2. function getAge(arg) {
  3. return arg > 10
  4. }
  5. var arr = ages.filter(function (item) {
  6. return item > 10;
  7. });
  8. console.log(ages.filter(getAge), arr)

3. indexOf() 判断一个元素是否在数组中存在


 
  1. var ages = [3, 10, 18, 20];
  2. // 判断数组中是否存在该值
  3. // 不存在返回 -1, 存在返回该元素在数组中的下标
  4. var index = ages.indexOf(18)
  5. console.log(index)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值