JavaScript Array 对象高阶方法 some、filter、indexOf
2024-09-20
3
前言1. some() 检测数组中的元素是否满足指定条件2. filter() 过滤掉数组中不满足指定条件的值3. indexOf() 判断一个元素是否在数组中存在
前言
JavaScript Array 对象方法太多了,短时间内记不住的,可以每天学几个日积月累,来学习几个常用的方法吧 !
1. some() 检测数组中的元素是否满足指定条件
用于检测数组中的元素是否满足指定条件,比如: 判断数组中是否存在大于 10 的数组元素
该方法会依次执行数组的每个元素,如果有一个元素满足条件,则返回 true , 剩余的元素不会再执行检测
var ages = [3, 10, 18, 20];
some() 的参数可以是一个函数名或闭包函数,返回值为布尔值
// 参数是函数名
function check(arg) {
return arg > 10;
}
var bool = ages.some(check)
// 参数是闭包函数
// index、arr 分别为数组索引、数组数据
var bool = ages.some(function (item, index, arr) {
return item > 10;
})
console.log(bool)
2. filter() 过滤掉数组中不满足指定条件的值
filter() 参数同 some() 参数, 可以是一个函数名或闭包函数,返回值为数组
var ages = [3, 10, 18, 20];
function getAge(arg) {
return arg > 10
}
var arr = ages.filter(function (item) {
return item > 10;
});
console.log(ages.filter(getAge), arr)
3. indexOf() 判断一个元素是否在数组中存在
更新于:1天前var ages = [3, 10, 18, 20];
// 判断数组中是否存在该值
// 不存在返回 -1, 存在返回该元素在数组中的下标
var index = ages.indexOf(18)
console.log(index)
赞一波!
相关文章
- 禁止添加属性、封闭对象、冻结对象的 API
- 对象拷贝: 浅拷贝、深拷贝
- 初识: 对象的属性特征
- 通过工厂函数、构造函数创建对象
- js 遍历数组、对象的几种方式
- 微擎TP6.0框架 微擎版、独立版 路由通用生成方法
- .NET Core最新使用Session的方法
- TP6.0 基础控制器初始化方法中的重定向无效
- linux shell的几种截取字符串的方法
- IL源码解读,理解MVC里面Filter这个AOP的实现原理
- 腾讯云对象存储COS及CDN加速配置
- 阿里云对象存储OSS及CDN加速配置
- TP6.0 获取请求对象的五种方式
- JS实现类似文本contains的方法,用indexOf实现
- TP6模型类在PhpStorm中没有方法提示
- PHP对象传值 - 引用传值
- 构造方法 __construct()
- C#中await/async异步编程采坑—async方法可能会同步执行
- 使用 Python 开发桌面应用程序的最佳方法是什么?
- 在Windows 10计算机上安装Python的最佳方法是什么?