5-19 WPS JS宏find、findIndex数组的查找迭代与indexOf、lastIndexOf、includes、in系列函数(数组查找判断)
注意:l、L与i、I的大小写
find:为迭代查找值,根据条件语句,返回对应参数
使用方法:A1=数组.find((参数1、参数2、参数3)=>条件语句)
findIndex:为迭代查找索引,根据条件语句,返回对应参数
使用方法:A1=数组.findIndex((参数1、参数2、参数3)=>条件语句)
find 与 findIndex函数规则解析:
find 与 findIndex,为迭代查找值与索引功能。这两个函数是“==”的内部规则。“==”的内部比较规则3 步走:
1.先检查两个操作数的数据类型是否相同。
2.如果相同,则比较两个数是否相等。
3.如果不同,则先将两个数转换为相同数据类型,再进行比较。
indexOf:为查找指定值的位置,返回索引号
使用方法:A1=数组.indexOf(查找内容)
lastIndexOf:为从后往前查找指定值的位置,返回索引号
使用方法:A1=数组.indexOf(查找内容)
includes:为查找指定值是否存在,返回false,true
使用方法:A1=数组.indexOf(查找内容)
in为查找指定值是否存在,返回false,true
使用方法:A1=查找内容 in 数组
indexOf\lastIndexOf\includes函数规则解析:
indexOf\lastIndexOf\includes三个是数组索引函数,这三个函数是“===”的内部规则。“===”的内部比较规则3步走:
1.先检查两个操作数的数据类型是否相同。
2.若不同,直接返回 false。
3.若相同,则比较二者是否相等。
基础测试如下:
function test1(){
var arr=[3,7, 12,4,28,12,9];
var a1=arr.find((v,i,a)=>v>=11)//查找指定值
var a2=arr.findIndex((v,i,a)=>v>=11)//查找指定值位置
var a3=arr.indexOf(12);//查找指定值的位置
var a4=arr.lastIndexOf(12);//从后往前查找指定值的位置
var a5=arr.includes(12);//查找指定值是否存在
var a6=1 in [12,23];//判平索引是否存在
}
function test1(){var arr=[3,7, 12,4,28,12,9];var a1=arr.find((v,i,a)=>v>=11)//查找指定值var a2=arr.findIndex((v,i,a)=>v>=11)//查找指定值位置var a3=arr.indexOf(12);//查找指定值的位置var a4=arr.lastIndexOf(12);//从后往前查找指定值的位置var a5=arr.includes(12);//查找指定值是否存在var a6=1 in [12,23];//判平索引是否存在}