本文主要讲解ES6数组方法 ②ES5新增数组方法(例:map()、indexOf()、filter()等) ③ES6新增字符串扩张方法includes()、startsWith()、endsWith() 例: 结果: 结果: 例: 结果: 注意: findIndex() 方法返回传入一个测试条件(函数)符合条件的数组 findIndex() 方法为数组中的每个元素 当数组中的元素在测试条件时返回 findIndex()与find()的 findIndex()方法实现是通过循环遍历查找。应用场景广泛,可以查找大于等于小于,表达式可以随便写。实际上相当于一个for循环,只不过找到了你不需要自己退出。 语法: 例①: 结果: 结果(也就是数组中第一个大于6的数,即“7”所在位置的索引): 注意:find()
与findIndex()
,关于JS的更多数组方法,可参考以下:
1. find()
第一个
符合条件的数组元素,即返回通过测试(函数内判断)的数组的第一个元素的值。true
时,返回该元素,之后的值不会
再调用执行函数。如果没有
符合条件的元素,返回值为undefined
。
① 以下代码在myArr数组中查找元素值大于5的元素,找到后立即返回,并不会继续往下执行。返回的结果为查找到的元素:const myArr=[1,2,3,4,5,6,7,8,9]; var v=myArr.find(value=>value>5); console.log(v);
② 如果把条件改为>10,没有符合元素,则返回undefined:const myArr=[1,2,3,4,5,6,7,8,9]; var v=myArr.find(value=>value>10); console.log(v);
③ 它的回调函数有三个参数。value:当前的数组元素。index:当前索引值。arr:被查找的数组。
查找索引值为5的元素,结果显示6:const myArr=[1,2,3,4,5,6]; var v=myArr.find((value,index,arr)=>{ return index===5; }); console.log(v);
2. findIndex()
第一个
元素位置。都
调用一次函数执行:true
时, findIndex() 返回符合条件的元素的索引位置
(注:find()返回的是元素
),之后的值不会
再调用执行函数。如果没有
符合条件的元素返回 -1
(注:find()返回的是undefined
)使用方法相同
,findIndex()当中的回调函数也是接收三个参数,与find()相同。array.findIndex(function(currentValue, index, arr), thisValue);
const myArr=[ { id:1, Name:"张三" }, { id:2, Name:"李四" }, { id:3, Name:"王五" }, { id:4, Name:"赵六" } ]; var i0=myArr.findIndex((value)=>value.id==1); console.log(i0); var i1=myArr.findIndex((value)=>value.id==2); console.log(i1); var i2=myArr.findIndex((value)=>value.id==3); console.log(i2); var i3=myArr.findIndex((value)=>value.id==4); console.log(i3); var i4=myArr.findIndex((value)=>value.id==5); console.log(i4);
例②:const myArr = [1,2,3,4,5,6,7,8,9]; function bigNum(ele){ return ele > 6; } console.log(myArr.findIndex(bigNum));
例③:可以用来返回符合大于输入框中数字的数组索引var ages = [2,4,6,8,10]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult); }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算