前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js中如何判断数组中包含某个特定的值_js数组是否包含某个值

js中如何判断数组中包含某个特定的值_js数组是否包含某个值

作者头像
全栈程序员站长
发布2022-09-27 15:41:40
18.4K0
发布2022-09-27 15:41:40
举报
文章被收录于专栏:全栈程序员必看

array.indexOf

判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1

代码语言:javascript
复制
 let arr = ['something', 'anything', 'nothing', 'anything'];
 let index = arr.indexOf('nothing');
 # 结果:2

array.includes(searchElement[, fromIndex])

判断一个数组是否包含一个指定的值,如果存在返回 true,否则返回false。

参数:searchElement 需要查找的元素值。

参数:thisArg(可选) 从该索引处开始查找 searchElement。如果为负值,则按升序从 array.length + fromIndex 的索引开始搜索。默认为 0。

代码语言:javascript
复制
let numbers = [12, 5, 8, 130, 44];
let result = numbers.includes(8);
# 结果: true
result = numbers.includes(118);
# 结果: false

array.find(callback[, thisArg])

返回数组中满足条件的第一个元素的值,如果没有,返回undefined

参数:callback element 当前遍历到的元素。 index 当前遍历到的索引。 array 数组本身。

参数:thisArg(可选) 指定 callback 的 this 参数。

代码语言:javascript
复制
// ---------- 元素是普通字面值 ----------
let numbers = [12, 5, 8, 130, 44];
let result = numbers.find(item => { 
     
    return item > 8;
});
# 结果: 12
// ---------- 元素是对象 ----------
let items = [
    { 
     id: 1, name: 'something'},
    { 
     id: 2, name: 'anything'},
    { 
     id: 3, name: 'nothing'},
    { 
     id: 4, name: 'anything'}
];
let item = items.find(item => { 
     
    return item.id == 3;
});
# 结果: Object { 
      id: 3, name: "nothing" }

array.findIndex(callback[, thisArg])

返回数组中满足条件的第一个元素的索引(下标), 如果没有找到,返回-1

参数:callback element 当前遍历到的元素。 index 当前遍历到的索引。 array 数组本身。

参数:thisArg(可选) 指定 callback 的 this 参数。

代码语言:javascript
复制
// ---------- 元素是普通字面值 ----------
let numbers = [12, 5, 8, 130, 44];
let result = numbers.findIndex(item => { 
     
    return item > 8;
});
# 结果: 0
// ---------- 元素是对象 ----------
let items = [
    { 
     id: 1, name: 'something'},
    { 
     id: 2, name: 'anything'},
    { 
     id: 3, name: 'nothing'},
    { 
     id: 4, name: 'anything'}
];
let index = items.findIndex(item => { 
     
    return item.id == 3;
});
# 结果: 2

$.inArray(searchElement, arr)

使用jquery的inArray方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1;

参数:searchElement 需要查找的元素值。

参数:arr 需要查找的数组

代码语言:javascript
复制
 var arr=['aaa','bbb','ccc','ddd','eee'];
var a= $.inArray('bbb',arr);
console.log(a);
#结果: 1

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183709.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档