如何判断数组里面是否有某个值

发布时间:2023-05-21

一、使用遍历方法

1、通过遍历数组的每个元素,检查该元素是否和目标值相等。 2、若相等,则返回 true。 3、若循环结束后都没有找到相等的元素,则返回 false。

function inArray(target, array){
    for(var i=0; i<array.length; i++){
        if(array[i] == target){
            return true;
        }
    }
    return false;
}

二、使用indexOf方法

1、使用indexOf方法查询目标值在数组中的位置。 2、若该位置大于等于0,则说明数组中包含目标值,返回 true。 3、若该位置小于0,则说明数组中不包含目标值,返回 false。

function inArray(target, array){
    return array.indexOf(target) >= 0;
}

三、使用includes方法

1、使用includes方法查询数组中是否包含目标值。 2、若返回 true,则说明数组中包含目标值,返回 true。 3、若返回 false,则说明数组中不包含目标值,返回 false。

function inArray(target, array){
    return array.includes(target);
}

四、使用find方法

1、使用find方法查询数组中是否有元素和目标值相等。 2、若找到该元素,则返回 true。 3、若找不到该元素,则返回 false。

function inArray(target, array){
    return array.find(function(item){
        return item === target;
    }) !== undefined;
}

五、使用some方法

1、使用some方法查询数组中是否存在一个元素使得判断条件为 true。 2、若存在这样的元素,则返回 true。 3、若不存在这样的元素,则返回 false。

function inArray(target, array){
    return array.some(function(item){
        return item === target;
    });
}