Как в javascript проверить наличие элемента в массиве?


#1

Как в javascript проверить наличие элемента в массиве?

На данный момент единственное, что я придумал, так это создать отдельный метод в которым происходит прохождение во всех элементах массива и сравнение их с проверочным значением:

function contains(array, item) {
    for (let i = 0; i < array.length; i++) {
        if (array[i] === item) {
            return true;
        }
    }
    return false;
}

Но обязательно ли всегда самостоятельно создавать такой метод в своих скриптах, или же есть уже готовые библиотеки включающие данную проверку?


#2

если нужно сделать проверку именно такой, как Вы описали, тогда можете использовать Array.prototype.includes(), но в js также есть и другие функции, через которые можно проверить наличие объекта в массиве, а именно:

Array.prototype.indexOf()
Array.prototype.find()
Array.prototype.findIndex()