JS判断元素是否在数组内的实现代码

yizhihongxing

判断一个元素是否在一个数组内,是在JS编程中非常常见的问题,一般通过indexOf()函数、includes()函数、for循环等方式实现。

indexOf()函数实现

indexOf() 函数返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。我们可以利用这一特点来实现判断元素是否在数组内。

const arr = [1, 2, 3, 4, 5];
const element = 3;

if (arr.indexOf(element) !== -1) {
  console.log(`元素${element}在数组中`);
} else {
  console.log(`元素${element}不在数组中`);
}

上述代码中,首先定义一个数组arr和待查找元素element,然后使用indexOf()函数判断元素是否在数组内,如果返回值不等于-1,说明元素在数组中,否则不在。

includes()函数实现

includes()函数用于判断一个数组是否包含一个指定的值。如果包含则返回true,否则返回false。同样可以利用这一特点来判断元素是否在数组内。

const arr = [1, 2, 3, 4, 5];
const element = 3;

if (arr.includes(element)) {
  console.log(`元素${element}在数组中`);
} else {
  console.log(`元素${element}不在数组中`);
}

上述代码中,同样先定义一个数组arr和待查找元素element,使用includes()函数判断元素是否在数组内,如果返回值为true,说明元素在数组中,否则不在。

for循环实现

如果不想依赖数组自带的函数,也可以使用for循环来实现。遍历数组,依次比对每个元素是否等于目标元素。

const arr = [1, 2, 3, 4, 5];
const element = 3;
let isInArr = false;

for (let i = 0; i < arr.length; i++) {
  if (arr[i] === element) {
    isInArr = true;
    break;
  }
}

if (isInArr) {
  console.log(`元素${element}在数组中`);
} else {
  console.log(`元素${elemnet}不在数组中`);
}

上述代码通过for循环遍历数组,依次比对每个元素是否等于目标元素。如果找到了目标元素,则设置一个变量isInArr为true,并跳出循环。最后判断变量值即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS判断元素是否在数组内的实现代码 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JS操作JSON方法总结(推荐)

    JS操作JSON方法总结(推荐) 什么是JSON JSON全称是JavaScript Object Notation,即JavaScript对象表示法。在Web应用程序中,使用JSON格式来交换数据是一种常见方式。JSON是一种轻量级的数据交换格式,容易被阅读和编写,并且易于机器解析和生成。JSON是一种文本格式,可以通过JavaScript或其他语言解析。…

    JavaScript 2023年5月27日
    00
  • JS实战例子之实现自动打字机动效

    下面是JS实战例子之实现自动打字机动效的完整攻略。 简介 实现自动打字机动效的核心是要让文字逐字逐句显示。这个效果可以通过JS动态改变文字的内容和样式来实现。主要步骤包括: 编写html和css样式; 在JS中获取要显示的文字并逐字逐句显示。 下面我们详细讲解这两个步骤。 编写html和css样式 首先,在html中放置一段要显示的文字,例如: <p …

    JavaScript 2023年5月28日
    00
  • Js 获取当前日期时间及其它操作实现代码

    当我们在开发Web应用时,获取当前日期时间是非常常见的需求,因此掌握如何在JavaScript中获取当前日期时间是必须的。在这里我将分享几种获取当前日期时间及其它操作的方法和代码实现。 1. 获取当前时间 JavaScript中获取当前时间的方式有很多种,其中比较常见且易于理解的方法是使用Date对象的构造函数。我们可以通过新建一个Date对象并不传递任何参…

    JavaScript 2023年5月27日
    00
  • JS算法教程之字符串去重与字符串反转

    想要讲解“JS算法教程之字符串去重与字符串反转”的完整攻略,需要先来介绍一下这篇文章所要解决的问题,以及需要使用到的一些关键点。 问题描述 这篇文章主要解决两个问题: 字符串去重:给定一个字符串,如何将其中重复的字符去掉,只保留一个。 字符串反转:给定一个字符串,如何将其中的字符反转。 解决思路 为了解决这两个问题,我们需要使用到以下几个步骤: 字符串去重:…

    JavaScript 2023年5月28日
    00
  • JS实现获取来自百度,Google,soso,sogou关键词的方法

    获取来自百度、Google、soso、sogou等搜索引擎的关键词,可以通过以下步骤进行: 获取referral信息: 搜索引擎会将搜索关键词作为URL参数传递给你的网站,这些参数通常是在HTTP Referrer中传递的。因此,可以通过获取HTTP Referrer来获取搜索关键词。在JavaScript中,可以通过以下代码获取HTTP Referrer信…

    JavaScript 2023年6月10日
    00
  • JS前端开发之exec()和match()的对比使用

    JS前端开发之exec()和match()的对比使用 简介 在JavaScript中,字符串对象自带了match()和exec()方法用于字符串的正则匹配。两者的区别在于返回值不同。 match()方法 match()方法是String对象的一个方法。该方法接收一个正则表达式作为参数,并返回一个匹配结果数组,如果未匹配到则返回null。如果不给该方法传递参数…

    JavaScript 2023年6月10日
    00
  • 浅谈JavaScript 代码简洁之道

    下面是“浅谈JavaScript代码简洁之道”的完整攻略。 浅谈JavaScript代码简洁之道 前言 JavaScript是前端开发中最重要的一门语言之一,同时也是最常用的一门语言之一。JavaScript代码的简洁性能够极大地提高代码的可读性和可维护性,因此在开发过程中,我们应该注重代码的简洁性。下面是一些关于如何让JavaScript代码更加简洁的建议…

    JavaScript 2023年5月18日
    00
  • JavaScript 函数式编程的原理

    JavaScript函数式编程的原理 什么是函数式编程 函数式编程(Functional Programming,简称FP)是一种编程范式,它把计算机运算视为对数学上函数的运用和组合。不同于命令式范式,函数式编程没有程序状态的概念,只有函数输入、输出的概念,你可以看作是由一组输入及对应的输出组成的数学函数。在函数式编程中,函数是一等公民,函数可以作为参数传递…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部