JS 判断数组中是否包含某个值
方式一:array.indexOf(searchvalue, start)
判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1
参数 | 描述 |
---|---|
searchvalue | 必填。规定需检索的字符串值。 |
start | 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。 |
const arr = [10, 20, 30, 40];
const index = arr.indexOf(30);
console.log(index); // 下标:2
方式二:array.includes(searchvalue, start)
判断数组中是否存在某个值,如果存在返回true
,否则返回false
参数 | 描述 |
---|---|
searchvalue | 必需,要查找的字符串。 |
start | 可选,设置从那个位置开始查找,默认为 0 |
const arr = [10, 20, 30, 40];
const exists = arr.includes(30); // true
if (exists) {console.log("存在");
} else {console.log("不存在");
}
方法三:array.find(function(currentValue, index, arr),thisValue)
返回数组中满足条件的第一个元素的值,如果没有,返回undefined
参数 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index,arr) |
必需。数组每个元素需要执行的函数。 函数参数:
|
||||||||
thisValue |
可选。 传递给函数的值一般用 "this" 值。 如果这个参数为空, "undefined" 会传递给 "this" 值 |
const arr = [10, 20, 30, 40];
const result = arr.find(item => {return item > 20
});
console.log(result); // 30
方法四:array.findIndex(function(currentValue, index, arr), thisValue)
返回数组中满足条件的第一个元素的下标,如果没有找到,返回-1
参数 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index,arr) |
必须。数组每个元素需要执行的函数。 函数参数:
|
||||||||
thisValue |
可选。 传递给函数的值一般用 "this" 值。 如果这个参数为空, "undefined" 会传递给 "this" 值 |
const arr = [10, 20, 30, 40];
const result = arr.findIndex(item => {return item > 20
});
console.log(result); // 2
JS 判断数组中是否包含某个值相关推荐
- js 判断数组中是否包含某个元素
判断数组中是否包含某个元素的八种方法 方法一:array.indexOf (item,start):元素在数组中的位置,如果没与搜索到则返回 -1. 参数 描述 item 必须.查找的元素. star ...
- js 判断数组中是否有重复值两种方法
判断数组中是否有重复的值,重复则提示优先级重复 第一种方法 推荐 // 以数组值为键,持续向一个对象里面加值,// 如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的 function i ...
- js 判断数组中是否包含
可以使用数组的indexOf()方法,如果返回值为-1则说明不存在,如果返回值为大于-1的整数,则说明存在.例如: var arr = [2,3,4]; arr.indexOf(2); // 返回0 ...
- js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象
js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...
- JS 08——①遍历数组, 获取数组最大值 ②遍历数组,获取数组最小值③遍历数组,判断数组中 是否有某个值
1.遍历数组,获取最大值 <script>//定义一个函数 名叫getMax//定义一个临时数组 名字叫tempArrfunction getMax(tempArr){//typeof 获 ...
- 在Java中如何高效的判断数组中是否包含某个元素
如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...
- Java中高效判断数组中是否包含某个元素
如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...
- 灵魂拷问:如何检查 Java 数组中是否包含某个值 ?
作者 | 沉默王二 责编 | Elle 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深 ...
- 灵魂拷问:如何检查Java数组中是否包含某个值 ?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下. 另外,我想要告诉大家的是, ...
最新文章
- 智能物联网(AIoT,2020年)(中)
- [BZOJ1015] [JSOI2008] 星球大战starwar (并查集)
- java连续输入_java – 要求用户进行多次输入
- 1.编写程序,打印基本ASCII码表(可印刷32到126)。
- linux 同步IO: sync msync、fsync、fdatasync与 fflush
- 计算机网络——链路层之信道
- 【BZOJ3152】组合子逻辑,贪心+堆
- 【Git】git 如何合并两个仓库(拉取A仓库的分支到B仓库)
- openstack cinder api对应的命令行接口
- C语言九九乘法表(五种输出形式)
- Dilated Convolutions 空洞卷积
- 轻松了解,顶级域名,二级域名,三级域名
- 快速云:云服务器四种部署模式之私有云
- Python第一周学习总结
- 计算机6种文件格式,中国象棋电脑PGN文件格式
- SiteFactory支持ppt一键上传
- 基于SpringBoot + Vue的个人博客系统07——文章列表和文章详情
- Windows系统下结束卡死的应用程序
- c语言中换行符与回车符的区别,C语言中换行符与回车符的区别
- Android权限警告(Signature|privileged permissions not in privapp-permissions whitelist)