Проверить наличие элемента в массиве / объекте

Массив

Проверить наличие элемента в массиве можно через метод indexOf(), который возвращает позицию элемента в массиве. Если элемент не найден, то метод возвращает -1.

let array = ['JavaScript', 'jQuery'];
if (array.indexOf('JavaScript') !== -1) {
    // Выполнение кода, если элемент в массиве найден
}

Объект

Проверить наличие объекта в объекте можно через код ниже:

let frameworks = {
    vuejs: true
};

if ("vuejs" in frameworks) {
    // элемент есть в объекте
}

Также есть вариант ниже, но его не рекомендуется использовать, т.к. если значения будет указано в undefined, то код его не найдёт:

// не рекомендуется использовать, код приведён в качестве примера
let frameworks = {
    vuejs: undefined
};

if (frameworks.vuejs !== undefined) {
    // элемент не найден, хотя он есть в объекте
}

 

Комментарии

Авторизуйтесь, чтобы добавлять комментарии