当前位置:网站首页>ES6 summary "suggestions collection" of array methods find(), findindex()
ES6 summary "suggestions collection" of array methods find(), findindex()
2022-07-01 18:48:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm your friend, Quan Jun .
This article mainly explains ES6 Array methods find() And findIndex(), About JS More array methods for , Refer to the following :
①JavaScript Built in objects -Array
②ES5 New array method ( example :map()、indexOf()、filter() etc. )
③ES6 New string expansion method includes()、startsWith()、endsWith()
1. find()
- This method is mainly used to find
firstQualified array elements , That is, return to pass the test ( In function judgment ) The value of the first element of the array . - Its argument is a callback function , Call the function once for each element in the array to execute . In the callback function, you can write the condition you want to find the element , When the condition is
truewhen , Return the element , The value afterCan'tThen call the execution function .withoutElements that meet the conditions , Return valueby undefined.
example : ① The following code is myArr The value of the search element in the array is greater than 5 The elements of , Return as soon as found , It's not going to continue . The returned result is the found element :
const myArr=[1,2,3,4,5,6,7,8,9];
var v=myArr.find(value=>value>5);
console.log(v);result :
② If the condition is changed to >10, No matching element , Then return to undefined:
const myArr=[1,2,3,4,5,6,7,8,9];
var v=myArr.find(value=>value>10);
console.log(v); result :
③ Its callback function has three parameters .value: The current array element .index: Current index value .arr: The array to be looked up .
example : The lookup index value is 5 The elements of , Results show 6:
const myArr=[1,2,3,4,5,6];
var v=myArr.find((value,index,arr)=>{
return index===5;
});
console.log(v);result :
Be careful :
- find() For an empty array , Functions do not execute .
- find() It doesn't change the original value of the array .
2. findIndex()
- findIndex() Method returns a test condition passed in ( function ) Qualified array
firstElement location . - When an element in an array tests a condition, it returns
truewhen , findIndex() returnThe index position of the eligible element(notes :find() What is returned is the element), The value afterCan'tThen call the execution function . IfNo,The qualified element returns-1(notes :find() The return is undefined). - findIndex() And find() Of
Use the same way,findIndex() The callback function also receives three parameters , And find() identical . - findIndex() The method is implemented by looping through the search . Wide application scenarios , You can find greater than or equal to less than , Expressions can be written casually . It's actually equivalent to a for loop , It's just that you don't need to quit when you find it .
grammar :
array.findIndex(function(currentValue, index, arr), thisValue);example ①:
const myArr=[
{
id:1,
Name:" Zhang San "
},
{
id:2,
Name:" Li Si "
},
{
id:3,
Name:" Wang Wu "
},
{
id:4,
Name:" Zhao Liu "
}
];
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); result :
example ②:
const myArr = [1,2,3,4,5,6,7,8,9];
function bigNum(ele){
return ele > 6;
}
console.log(myArr.findIndex(bigNum));result ( That is, the first one in the array is greater than 6 Number of numbers , namely “7” The index of the location ):
example ③: It can be used to return an array index that matches a number larger than the number in the input box
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);
}Be careful :
- findIndex() For an empty array , Functions do not execute .
- findIndex() It doesn't change the original value of the array .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/130822.html Link to the original text :https://javaforall.cn
边栏推荐
- C# SelfHost WebAPI (2)
- 如何在自有APP内实现小程序实现连麦直播
- Basic concepts of binary tree
- 11、用户、组和权限(1)
- After studying 11 kinds of real-time chat software, I found that they all have these functions
- [noip2015] jumping stone
- About enterprise middle office planning and it architecture microservice transformation
- lefse分析
- 2020,最新手机号码手机验证正则表达式,持续更新
- Facebook聊单,SaleSmartly有妙招!
猜你喜欢

华为云专家详解GaussDB(for MySQL)新特性

Force buckle day33

12 data dimensioning processing methods

A database editing gadget that can edit SQLite database. SQLite database replaces fields. SQL replaces all values of a field in the database

LeetCode-21合并两个有序链表

Navicat Premium 15 永久破解和2021版本最新IDEA破解(亲测有效)

Write an open source, convenient and fast database document query and generation tool with WPF

Facebook聊单,SaleSmartly有妙招!

Lumiprobe非荧光炔烃丨EU(5-乙炔基尿苷)

Unity learning fourth week
随机推荐
Navicat premium 15 permanent cracking and 2021 latest idea cracking (valid for personal testing)
ES6数组方法find()、findIndex()的总结「建议收藏」
信度系数低怎么办?信度系数具体怎么算?
毕业总结
A database editing gadget that can edit SQLite database. SQLite database replaces fields. SQL replaces all values of a field in the database
力扣每日一题-第32天-1232. 缀点成线
The 13th simulation problem of the single chip microcomputer provincial competition of the Blue Bridge Cup
搭建一個通用監控告警平臺,架構上需要有哪些設計
R language uses the transmute function of dplyr package to calculate the moving window mean value of the specified data column in dataframe data, and uses ggplot2 package to visualize the line graph b
Qt中的QFile读写文件操作
Calculation of intersection of two line segments
Salesmartly has some tricks for Facebook chat!
解决方案:可以ping别人,但是别人不能ping我
1、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》什么是NFT
ACM MM 2022视频理解挑战赛视频分类赛道冠军AutoX团队技术分享
Thread forced join, thread forced join application scenarios
How to manage 1000 anchors by one person?
Technology implementation and Architecture Practice
力扣每日一题-第32天-589.N×树的前序遍历
12种数据量纲化处理方式