JS 判断某变量是否为某数组中的一个值的3种方法(总结)

下面是关于JS判断某变量是否为某数组中的一个值的3种方法的详细攻略。

标准方法:Array.prototype.indexOf()

Array对象有一个原型方法indexOf(),可以用来查找数组中是否包含某个元素。使用该方法来判断某变量是否为某数组中的一个值,需要先调用indexOf()方法查找该元素在数组中的索引值。若索引值不为 -1(即查找到该元素),则说明该变量在数组中。

下面是一个示例代码:

const myArray = ['apple', 'banana', 'orange', 'grape'];
const myVariable = 'banana';

if (myArray.indexOf(myVariable) !== -1) {
  console.log(`${myVariable} is in the array.`);
} else {
  console.log(`${myVariable} is not in the array.`);
}

在该示例代码中,我们输入了一个包含四个元素(字符串)的数组myArray和一个需要判断的变量myVariable。通过调用myArray.indexOf(myVariable)得到该变量在数组中的索引值,若该值不为 -1则输出该变量在数组中的提示语,否则输出该变量不在数组中的提示语。运行上述代码,输出结果为:

banana is in the array.

方法二:Array.prototype.includes()

ES6 引入的includes()方法与indexOf()类似,用于判断某个元素是否在数组中存在。区别在于,includes()返回的是布尔值,即是否包含该元素。如果包含则返回true,反之则返回false。

下面是一个示例代码:

const myArray = ['apple', 'banana', 'orange', 'grape'];
const myVariable = 'banana';

if (myArray.includes(myVariable)) {
  console.log(`${myVariable} is in the array.`);
} else {
  console.log(`${myVariable} is not in the array.`);
}

在该示例代码中,我们同样使用了定义在Array对象原型上的includes()方法,判断给定的变量myVariable是否在数组myArray中。如果myVariable包含在myArray中,则输出提示语“banana is in the array.”,否则输出“banana is not in the array.”。运行上述代码,输出结果与方法一相同。

方法三:Array.prototype.find()

ES6 还可以使用find()方法来查找数组中是否包含某个元素。find()方法与indexOf()的作用相同,但是它返回的是该元素本身,而非其索引位置或布尔值。

下面是一个示例代码:

const myArray = ['apple', 'banana', 'orange', 'grape'];
const myVariable = 'banana';

const result = myArray.find(item => item === myVariable);

if (result) {
  console.log(`${myVariable} is in the array.`);
} else {
  console.log(`${myVariable} is not in the array.`);
}

在该示例代码中,我们利用定义在Array对象原型上的find()方法查找myVariable是否包含在myArray数组中。通过一个箭头函数,我们找到该函数值等于myVariable的元素item,并将其返回。如果find()函数成功找到该数组元素,则输出“banana is in the array.”;否则输出“banana is not in the array.”。运行上述代码,输出结果与方法一相同。

三种方法的各有优缺点,开发者在使用时需要根据场景选择适当的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS 判断某变量是否为某数组中的一个值的3种方法(总结) - Python技术站

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

相关文章

  • js数组相减简单示例【删除a数组所有与b数组相同元素】

    下面是针对js数组相减简单示例【删除a数组所有与b数组相同元素】的完整攻略: 步骤一:创建两个数组 首先我们需要创建两个数组,分别是a数组和b数组。可以通过以下代码创建: const a = [1, 2, 3, 4, 5]; const b = [3, 4, 5, 6, 7]; 步骤二:使用filter方法过滤出不同元素 接下来我们需要使用数组的filter…

    JavaScript 2023年5月28日
    00
  • 功能很全的精品JS计算器

    我们的“功能很全的精品JS计算器”具有以下功能: 基本的加减乘除运算 百分数和倒数运算 可以处理复杂的多位运算和顺序运算 具有清空和退格功能 下面是使用该计算器的详细攻略: 界面介绍 打开网页后,你会看到一个设计精美的计算器界面。它包含了数字键盘、运算符号、等于号、清空和退格按钮。在输入框中,你可以输入一个表达式,然后按下等于号计算它的结果。在输入过程中,如…

    JavaScript 2023年5月28日
    00
  • javascript中数组与对象的使用方法区别

    JavaScript 中数组和对象都是非常重要的数据类型,它们在编程中有着非常广泛和重要的应用。接下来,我将为您讲解 JavaScript 中数组与对象的使用方法区别,以及它们的应用。我将分以下三个部分详细讲解。 定义和声明 在JavaScript中,定义数组使用方括号[],例如: let arr = [1, 2, 3]; 而定义对象使用大括号{},例如: …

    JavaScript 2023年5月27日
    00
  • 详解用场景去理解函数柯里化(入门篇)

    详解用场景去理解函数柯里化(入门篇)完整攻略 什么是函数柯里化? 函数柯里化是一种将具有 n 个参数的函数转换成只接受一个参数的函数,并返回一个新函数的技术。这个新函数会接受剩余的参数并返回结果。这个过程就像为函数的第一个参数绑定值一样,常用的方式是使用闭包保存参数和状态,再通过函数的多次调用形成链式调用的效果。 柯里化的优势和适用场景 函数柯里化可以让你更…

    JavaScript 2023年5月19日
    00
  • CodeReview常见的几个问题梳理解决示例

    关于Code Review常见的几个问题梳理解决示例,以下是完整攻略: 什么是Code Review? Code Review,即代码审查,是指在代码提交到仓库之前,由其他开发者对该代码进行仔细的检查和评估,以确保代码质量和稳定性,保证代码符合企业的开发标准和最佳实践,并能够接受其他开发者的审查和修改。 Code Review是软件开发过程中不可或缺的环节,…

    JavaScript 2023年5月27日
    00
  • JS之小练习代码

    下面我会详细讲解一下从头到尾如何完成“JS之小练习代码”的完整攻略,包括准备工作、代码实现以及注意事项等。 准备工作 在开始写代码之前,我们需要进行一些准备工作。 在电脑上安装一个文本编辑器,比如VS Code。 创建一个新的HTML文件,在文件中引入JS代码。 在创建之前,我们还需要确定需要实现的小练习。 实现过程 以下是一个实现小练习代码的示例: 1. …

    JavaScript 2023年5月27日
    00
  • javascript中解析四则运算表达式的算法和示例

    JavaScript中解析四则运算表达式的算法 在JavaScript中,我们可以使用JavaScript的函数来解析四则运算表达式,下面演示一个基于正则表达式的实现。 实现原理 将四则运算表达式转换为后缀表达式; 使用数据栈存储数字,使用符号栈存储运算符; 当读取到数字时,我们将其入数据栈; 当读取到运算符时,我们将其入符号栈; 如果当前符号栈顶的运算符优…

    JavaScript 2023年5月28日
    00
  • jQuery取消ajax请求的方法

    首先,我们需要了解什么是Ajax请求。Ajax(Asynchronous JavaScript And XML)是一种能够让Web应用程序无需刷新页面即可进行数据交互的技术。 在jQuery中,我们可以通过$.ajax()或$.get()或$.post()等方法来发送Ajax请求。但有时候,我们可能希望在请求发送后,能够取消这个请求。下面我们来看看如何实现。…

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