当前位置:网站首页>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
边栏推荐
猜你喜欢

Case study on comprehensive competitiveness of principal components

Lumiprobe biomolecular quantification - qudye Protein Quantification Kit

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

磁盘的基本知识和基本命令

Leetcode-160相交链表

Bernoulli distribution (a discrete distribution)

12种数据量纲化处理方式

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

OpenAI|视频预训练 (VPT):基于观看未标记的在线视频的行动学习

Lumiprobe 双功能交联剂丨Sulfo-Cyanine5 双-NHS 酯
随机推荐
R language ggplot2 visualization: gganimate creates a dynamic histogram animation (GIF), and displays the histogram and enter step by step along a given dimension in the animation_ Growth function and
Reading notes series "modern methods of C language programming" -- Chapter 2
A database editing gadget that can edit SQLite database. SQLite database replaces fields. SQL replaces all values of a field in the database
How to change guns for 2D characters
[noip2015] jumping stone
斯坦福、Salesforce|MaskViT:蒙面视觉预训练用于视频预测
Privacy sandbox is finally coming
Depth first search - DFS (burst search)
Halcon image calibration enables subsequent image processing to become the same as the template image
为什么独立站卖家都开始做社交媒体营销?原来客户转化率能提高这么多!
C operator overloads the query table
Solution: you can ping others, but others can't ping me
Financial judgment questions
R语言ggplot2可视化:gganimate创建动态柱状图动画(gif)、在动画中沿给定维度逐步显示柱状图、enter_grow函数和enter_fade函数控制运动内插退出(渐变tweening)
The ultimate version of the 13th simulation of the single chip microcomputer provincial competition of the Blue Bridge Cup
3、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》在本地铸造 NFT
ES6数组方法find()、findIndex()的总结「建议收藏」
Leetcode-128 最长连续序列
Image acquisition and playback of coaxpress high speed camera based on pxie interface
R language epidisplay package ordinal or. The display function obtains the summary statistical information of the ordered logistic regression model (the odds ratio and its confidence interval correspo