当前位置:网站首页>JS to determine whether an element exists in the array (four methods)
JS to determine whether an element exists in the array (four methods)
2022-07-05 13:14:00 【Yan Shuangying】
Law 1 : utilize indexOf
There is no return -1, There is an index that returns the first occurrence
// js Check whether the array contains an element
// Law 1 indexOf
var arr = [100,20,50,58,6,69,36,45,78,66,45]
if(arr.indexOf(66)==-1){
console.log(" non-existent ")
}else{
console.log(" There is , The index is :",arr.indexOf(66))
}
Law two : utilize find
Its argument is a callback function , All array elements traverse the callback function in turn , Until you find out that the first return value is true The elements of , Then return the element , Otherwise return to undefined.
var arr = [100,20,50,58,6,69,36,45,78,66,45]
arr.find(function(value,index,arr){
if(value==45){
console.log(" There is ",index)
}
})
console.log(param)
lookup 45,find Will find out all that exists 45 And index
Law three : utilize some
some Methods are also used to detect whether there are elements that meet the conditions , If there is , Do not continue to retrieve the following elements , Go straight back to true, If it doesn't fit , Returns a false.
Usage and find be similar , It's just find Is to return the element that meets the condition ,some Back to a Boolean value , In terms of semantics , Whether to include the return Boolean value is more appropriate .
let arr = [100,20,50,58,6,69,36,45,78,66,45]
// some
let result = arr.some(ele => ele === 45) //true
if (result) {
//do something...
};
console.log(result)
Law four :includes
ES6 New array method , Used to detect whether the array contains an element , If include return true, Otherwise return to false, What's more powerful is , It can be detected directly NaN:
advantage Not to mention , There is no one in the simplest way , No callback , No complicated writing , One way to do it directly .
shortcoming It is not very friendly to support low version browsers
let arr = [100,20,50,58,6,69,36,45,78,66,45,NaN]
// Law four
let flag = arr.includes(1100)
let flag1 = arr.includes(NaN)
console.log(flag,flag1)
Recommended includes() Method , Convenient and quick , One step in place ~
边栏推荐
- Reverse Polish notation
- Yyds dry goods inventory # solve the real problem of famous enterprises: move the round table
- Rocky basics 1
- How can non-technical departments participate in Devops?
- SAP UI5 ObjectPageLayout 控件使用方法分享
- About the single step debugging of whether SAP ui5 floating footer is displayed or not and the benefits of using SAP ui5
- A detailed explanation of ASCII code, Unicode and UTF-8
- APICloud Studio3 WiFi真机同步和WiFi真机预览使用说明
- leetcode:221. 最大正方形【dp状态转移的精髓】
- 国际自动机工程师学会(SAE International)战略投资几何伙伴
猜你喜欢
Shu tianmeng map × Weiyan technology - Dream map database circle of friends + 1
百日完成国产数据库opengausss的开源任务--openGuass极简版3.0.0安装教程
LB10S-ASEMI整流桥LB10S
The Research Report "2022 RPA supplier strength matrix analysis of China's banking industry" was officially launched
Binder通信过程及ServiceManager创建过程
946. 验证栈序列
Fragmented knowledge management tool memos
《2022年中国银行业RPA供应商实力矩阵分析》研究报告正式启动
How to realize batch sending when fishing
[深度学习论文笔记]使用多模态MR成像分割脑肿瘤的HNF-Netv2
随机推荐
Flutter InkWell & Ink组件
Changing JS code has no effect
Flutter 绘制波浪移动动画效果,曲线和折线图
About the single step debugging of whether SAP ui5 floating footer is displayed or not and the benefits of using SAP ui5
CF:A. The Third Three Number Problem【关于我是位运算垃圾这个事情】
Rocky基础命令3
MySQL giant pit: update updates should be judged with caution by affecting the number of rows!!!
CAN和CAN FD
946. Verify stack sequence
【Hot100】33. 搜索旋转排序数组
CloudCompare——点云切片
It's too convenient. You can complete the code release and approval by nailing it!
Talk about my drawing skills in my writing career
Reflection and imagination on the notation like tool
关于 Notion-Like 工具的反思和畅想
Android本地Sqlite数据库的备份和还原
国际自动机工程师学会(SAE International)战略投资几何伙伴
#从源头解决# 自定义头文件在VS上出现“无法打开源文件“XX.h“的问题
一文详解ASCII码,Unicode与utf-8
Datapipeline was selected into the 2022 digital intelligence atlas and database development report of China Academy of communications and communications