目录Array.filter()Array.find()Array.includes()Array.indexOf()结语获取满足特定条件的数组中的所有项目要检查是否满足条件?检查数
filter find includes indexOf
在数组中查找满足特定条件的元素
let newArray = array.filter(callback);
如果数组中没有项目符合条件,则返回一个空数组。
例如,如果我们要获取大于10的数字数组中的所有项目,则可以执行以下操作:
const array = [10, 11, 3, 20, 5];
const greaterThanTen = array.filter(element => element > 10);
console.log(greaterThanTen) //[11, 20]
查找满足特定条件的第一个元素
let element = array.find(callback);
但是请注意,如果数组中没有项目符合条件,则返回 undefined。
const array = [10, 11, 3, 20, 5];
const greaterThanTen = array.find(element => element > 10);
console.log(greaterThanTen)//11
确定数组是否包含某个值,并在适当时返回 true 或 false
const includesValue = array.includes(valueToFind, fromIndex)
检查20是否为数组中的元素之一,则可以执行以下操作:
const array = [10, 11, 3, 20, 5];
const includesTwenty = array.includes(20);
console.log(includesTwenty)//true
如果要检查数组是否在第一个元素之外的其他位置包含10个,可以执行如下操作:
const array = [10, 11, 3, 20, 5];
const includesTenTwice = array.includes(10, 1);
console.log(includesTenTwice)//false
返回可以在数组中找到给定元素的第一个索引。如果数组中不存在该元素,则返回 -1
const indexOfElement = array.indexOf(element, fromIndex)
请务必注意,includes 和 indexOf 方法都使用严格的相等性('===')搜索数组。如果值的类型不同(例如4和'4'),它们将分别返回 false 和 -1
让我们找到数组中 3 的索引。
const array = [10, 11, 3, 20, 5];
const indexOfThree = array.indexOf(3);
console.log(indexOfThree)//2
无需使用 for 循环即可搜索数组
到此这篇关于javascript常用数组元素搜索或过滤的四种方法的文章就介绍到这了,更多相关js搜索数组元素内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: JavaScript常用数组元素搜索或过滤的四种方法详解
本文链接: https://www.lsjlt.com/news/166501.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0