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

yizhihongxing

下面是关于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正则表达式校验指定字符串的方法

    当我们需要限制用户输入的内容,校验用户输入的内容是否符合规范时,就需要用到正则表达式。本文将详细讲解如何使用JavaScript正则表达式校验指定字符串的方法。 一、正则表达式的基本语法 在使用正则表达式前,需要了解其基本语法。正则表达式是由字符和操作符组合而成的字符串,用于描述匹配一系列符合某个句法规则的字符串。下面是几个常用的正则表达式操作符: /^ 符…

    JavaScript 2023年5月28日
    00
  • JavaScript仿京东实现秒杀倒计时案例详解

    下面是关于“JavaScript仿京东实现秒杀倒计时案例详解”的完整攻略。 1. 准备工作 在开始仿京东实现秒杀倒计时案例之前,我们需要做一些准备工作。具体如下: 在HTML文件中引入所需的CSS文件和JavaScript文件; 创建一个用于显示倒计时的HTML标签,并设置其id属性; 在JavaScript文件中获取该HTML标签的id属性值,利用docu…

    JavaScript 2023年6月11日
    00
  • AngularJs表单校验功能实例代码

    下面是关于AngularJS表单校验功能的完整攻略。 什么是AngularJS表单校验功能? AngularJS表单校验功能是指将表单中的数据校验功能通过AngularJS框架实现,从而提供可靠的数据校验能力,增加应用程序的可靠性和安全性。利用AngularJS表单校验功能,可以简单而快速地添加表单校验功能,避免重复劳动和代码冗余。 AngularJS表单校…

    JavaScript 2023年6月10日
    00
  • javascript正则表达式中的replace方法详解

    JavaScript正则表达式中的replace方法详解 在JavaScript中,正则表达式是处理字符串中模式匹配的一个非常强大的工具。其中提供的replace()方法可以用于在一个字符串中用新的字符替换符合某个模式的字符。 replace()方法的语法 str.replace(regexp|substr, newSubStr|function) repl…

    JavaScript 2023年6月10日
    00
  • Js判断参数(String,Array,Object)是否为undefined或者值为空

    要判断一个变量是否为undefined或者值为空,可以根据变量的类型采用不同的方法进行判断。 判断字符串类型变量是否为空 使用if语句结合||运算符对字符串类型的变量进行判断,示例代码如下: let str = ”; if (!str || str.trim().length === 0) { console.log(‘字符串为空’); } else { …

    JavaScript 2023年6月10日
    00
  • js实现导航栏上下动画效果

    JS实现导航栏上下动画效果攻略 1. 确定导航栏样式 首先,我们需要确定导航栏的样式,通常包括容器样式、菜单样式和链接样式。可以使用CSS给导航栏添加样式。 .navbar { background-color: #fff; color: #333; display: flex; justify-content: space-between; align-i…

    JavaScript 2023年6月10日
    00
  • 详细聊聊浏览器是如何看闭包的

    浏览器是如何看闭包的? 首先,让我们来回顾一下什么是闭包。闭包是在定义函数时创建的一种特殊作用域。可以访问父级作用域中定义的变量和函数,即使父级作用域已经被销毁了。这使得我们可以创建私有变量和函数,也可以用于实现某些高级特性,例如函数记忆和柯里化等。 那么,当浏览器解析Javascript代码时,是如何看待闭包的呢?以下是完整攻略: 函数作用域 Javasc…

    JavaScript 2023年6月10日
    00
  • 页面js遇到乱码问题的解决方法是和无法转码的情况

    解决页面js遇到乱码问题的方法: UTF-8编码 UTF-8(8-bit Unicode Transformation Format)是一种多字节编码格式,可以表示Unicode标准中所有的字符,也是现代Web开发中常用的一种编码方式。在编写代码时可以选择使用UTF-8编码,以确保文本在传递过程中不会出现乱码。在HTML文件中指定文档编码方式: <!D…

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