当前位置:网站首页>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
边栏推荐
- Qt中的QFile读写文件操作
- Reading notes series "modern methods of C language programming" -- Chapter 2
- Introduction to easyclick database
- 3、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》在本地铸造 NFT
- Salesmartly has some tricks for Facebook chat!
- 隐私沙盒终于要来了
- app发版后的缓存问题
- [noip2015] jumping stone
- 12种数据量纲化处理方式
- OpenAI|视频预训练 (VPT):基于观看未标记的在线视频的行动学习
猜你喜欢

Unity learning fourth week

Lumiprobe Lumizol RNA 提取试剂解决方案

隐私沙盒终于要来了

必看,时间序列分析

力扣每日一题-第32天-589.N×树的前序遍历

Weekly recommended short videos: be alert to the confusion between "phenomena" and "problems"

Facebook聊单,SaleSmartly有妙招!

11、用户、组和权限(1)

Localization through custom services in the shuttle application

Lumiprobe非荧光炔烃丨EU(5-乙炔基尿苷)
随机推荐
Lumiprobe non fluorescent alkyne EU (5-ethynyluridine)
Memo - about C # generating barcode
宏观视角看抖音全生态
R language ggplot2 visualization: visualize the line graph and add customized Y-axis label information to the line graph using the labels function
A database editing gadget that can edit SQLite database. SQLite database replaces fields. SQL replaces all values of a field in the database
《Go题库·16》读写锁底层是怎么实现的
ES6数组方法find()、findIndex()的总结「建议收藏」
Leetcode203 remove linked list elements
The R language uses the tablestack function of epidisplay package to make statistical summary tables (descriptive statistics based on the grouping of target variables, hypothesis testing, etc.). If th
Using OpenSSL encryption to rebound shell traffic
R语言使用epiDisplay包的aggregate函数将数值变量基于因子变量拆分为不同的子集,计算每个子集的汇总统计信息
Lumiprobe Lumizol RNA 提取试剂解决方案
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
Introduction to easyclick database
Bernoulli distribution (a discrete distribution)
LeetCode-21合并两个有序链表
Navicat premium 15 permanent cracking and 2021 latest idea cracking (valid for personal testing)
Case study on comprehensive competitiveness of principal components
R language uses the aggregate function of epidisplay package to divide numerical variables into different subsets based on factor variables, and calculate the summary statistics of each subset
斯坦福、Salesforce|MaskViT:蒙面视觉预训练用于视频预测