当前位置: 首页 > news >正文

JavaScript 中,判断一个数组是否包含特定值

1. Array.includes()

const array = [1, 2, 3, 4, 5];// 检查是否包含数字3
console.log(array.includes(3)); // true// 检查是否包含数字6
console.log(array.includes(6)); // false// 可以指定开始搜索的位置
console.log(array.includes(3, 3)); // false (从索引3开始搜索)

2. Array.indexOf()

const array = ['a', 'b', 'c', 'd'];// 检查是否包含'c'
console.log(array.indexOf('c') !== -1); // true// 检查是否包含'e'
console.log(array.indexOf('e') !== -1); // false// 可以指定开始搜索的位置
console.log(array.indexOf('a', 1)); // -1 (从索引1开始搜索)

3. Array.find()

const users = [{ id: 1, name: '张三' },{ id: 2, name: '李四' },{ id: 3, name: '王五' }
];// 查找name为'李四'的用户
const hasLiSi = users.find(user => user.name === '李四') !== undefined;
console.log(hasLiSi); // true// 查找name为'赵六'的用户
console.log(users.find(user => user.name === '赵六') !== undefined); // false

4. Array.some()

const numbers = [10, 20, 30, 40];// 检查是否有大于25的数
console.log(numbers.some(num => num > 25)); // true// 检查是否有等于15的数
console.log(numbers.some(num => num === 15)); // false

5. Array.findIndex()

const items = ['apple', 'banana', 'orange'];// 检查是否有'banana'
console.log(items.findIndex(item => item === 'banana') !== -1); // true// 支持更复杂的条件
const nums = [1, 2, 3, 4, 5];
console.log(nums.findIndex(num => num % 2 === 0) !== -1); // true (检查是否有偶数)

6. 传统 for 循环

function contains(array, value) {for (let i = 0; i < array.length; i++) {if (array[i] === value) {return true;}}return false;
}const fruits = ['apple', 'orange', 'grape'];
console.log(contains(fruits, 'orange')); // true
console.log(contains(fruits, 'pear')); // false

http://www.xdnf.cn/news/1390879.html

相关文章:

  • 【完整源码+数据集+部署教程】停车位状态检测系统源码和数据集:改进yolo11-DCNV2-Dynamic
  • 机器学习入门,从线性规划开始
  • 基于 Selenium 和 BeautifulSoup 的动态网页爬虫:一次对百度地图 POI 数据的深度模块化剖析
  • el-table实现双击编辑-el-select选择框+输入框限制非负两位小数
  • SQL知识
  • Python的一次实际应用:利用Python操作Word文档的页码
  • 打造高效外贸网站:美国服务器的战略价值
  • ASCM使用手册
  • 从零开始构建卷积神经网络(CNN)进行MNIST手写数字识别
  • 彻底弄清URI、URL、URN的关系
  • BGP路由协议(二):报文的类型和格式
  • OpenAI宣布正式推出Realtime API
  • 网络_协议
  • Qt事件_xiaozuo
  • 快速深入理解zookeeper特性及核心基本原理
  • Replay – AI音乐伴奏分离工具,自动分析音频内容、提取主唱、人声和伴奏等音轨
  • rust打包增加图标
  • 常见视频编码格式对比
  • 【3D入门-指标篇下】 3D重建评估指标对比-附实现代码
  • 哈希算法完全解析:从原理到实战
  • Python OpenCV图像处理与深度学习
  • 网页提示UI操作-适应提示,警告,信息——仙盟创梦IDE
  • 【贪心算法】day4
  • 实现自己的AI视频监控系统-第二章-AI分析模块5(重点)
  • 【开题答辩全过程】以 基于SpringBootVue的智能敬老院管理系统为例,包含答辩的问题和答案
  • 为什么特征缩放对数字货币预测至关重要
  • 克隆态驱动给用户态使用流程
  • Python 异步编程:await、asyncio.gather 和 asyncio.create_task 的区别与最佳实践
  • 【DeepSeek】公司内网部署离线deepseek+docker+ragflow本地模型实战
  • 软考-系统架构设计师 办公自动化系统(OAS)详细讲解