JS中如何判断数组中是否包含某一元素

发布网友 发布时间:2022-04-23 15:51

我来回答

3个回答

懂视网 时间:2022-05-14 17:06

inArray方法可以检查数组元素的内容,以检查它是否与特定值匹配,本篇文章我们就来详细介绍关于JavaScript中inArray()方法的使用。

JavaScript

下面我们来看文章具体内容

如何使用inArray方法?

首先让我们来看一下inArray方法的基本语法

$.inArray( 要搜索的值, 要搜素的数组, 索引编号(可省略) )

在第一参数中指定“要搜索的值”,在第二参数中设定“要搜索的数组”是最基本的。

由此可以检查想要搜索的值是否被存储在数组元素中。

此外,通过指定第三个参数的“索引号”,可以指定搜索从哪个数组元素开始。

如何搜索数组元素

要检查存储的数组元素中的字符串任意值,可以按以下方式进行编写:

var array = ['哈密瓜', '苹果', '草莓', '菠萝蜜'];
var result = $.inArray('草莓', array);
console.log(result);

执行结果为:2

在此示例中,它检查字符串“草莓”是否存储在数组元素中。

执行结果的输出数值是“2”,这意味着相应数组元素的索引号。

本篇文章到这里就全部结束了,更多精彩内容大家可以关注Gxl网的相关栏目教程!!!

热心网友 时间:2022-05-14 14:14

可以直接使用数组的indexOf方法来判断,如果元素存在于数组中,那么返回元素在数组中的下标值,如果不存在,那么返回-1,但是该方法在某些版本的IE中是不起作用,所以建议使用jquery的inArray方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1,代码如下所示:

/**
 * 使用jquery的inArray方法判断元素是否存在于数组中
 * @param {Object} arr 数组
 * @param {Object} value 元素值
 */
 function isInArray2(arr,value){
    var index = $.inArray(value,arr);
    if(index >= 0){
        return true;
    }
    return false;
}

热心网友 时间:2022-05-14 15:32

遍历比较,没有现成的方法

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com