当前位置:网站首页>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
边栏推荐
- R语言caTools包进行数据划分、scale函数进行数据缩放、class包的knn函数构建K近邻分类器、table函数计算混淆矩阵
- 毕业总结
- 为什么独立站卖家都开始做社交媒体营销?原来客户转化率能提高这么多!
- 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
- NSI packaging script add file details
- Technology implementation and Architecture Practice
- [source code analysis] model parallel distributed training Megatron (5) -- pipestream flush
- golang 错误处理
- Lumiprobe non fluorescent alkyne EU (5-ethynyluridine)
- Leetcode-128 longest continuous sequence
猜你喜欢

About enterprise middle office planning and it architecture microservice transformation

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

实例讲解将Graph Explorer搬上JupyterLab

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

Mise en place d'une plate - forme générale de surveillance et d'alarme, quelles sont les conceptions nécessaires dans l'architecture?

Leetcode-160相交链表

因子分析怎么计算权重?

AI 训练速度突破摩尔定律;宋舒然团队获得RSS 2022最佳论文奖

用WPF写一款开源方便、快捷的数据库文档查询、生成工具

解决方案:可以ping别人,但是别人不能ping我
随机推荐
毕业总结
主成分计算权重
NSI packaging script add file details
Localization through custom services in the shuttle application
如何运营好技术相关的自媒体?
[source code analysis] NVIDIA hugectr, GPU version parameter server - (1)
ES6数组方法find()、findIndex()的总结「建议收藏」
What if the reliability coefficient is low? How to calculate the reliability coefficient?
R语言ggplot2可视化:gganimate包transition_time函数创建动态散点图动画(gif)、shadow_wake函数配置动画的渐变效果(gradual falloff)拖尾效应
Find all missing numbers in the array
The 13th simulation problem of the single chip microcomputer provincial competition of the Blue Bridge Cup
Search 2D matrix 2
Unity learning fourth week
code
Using OpenSSL encryption to rebound shell traffic
A wonderful time to buy and sell stocks
Roll out! Enlightenment!
必看,时间序列分析
Implement a Prometheus exporter
Evaluation of 6 red, yellow and black list cameras: who is the safest? Who has good picture quality? From now on, let you no longer step on thunder