Проверить наличие элемента в массиве / объекте
Массив
Проверить наличие элемента в массиве можно через метод 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) { // элемент не найден, хотя он есть в объекте }