Всем привет, сегодня речь пойдет о функциях hasOwnProperty() и includes() из JavaScript.
hasOwnProperty
Данная функция нам помогает понять есть ли данный ключ в объекте.
Часто нам требуется выполнить какое-то действие с объектом по определенному ключу, но чтобы не было ошибок требуется проверить существование данного ключа и тут нам на помощь приходит данная функция.
Синтаксис:
obj.hasOwnProperty('keyObj')
obj - это объект в котором мы проверяем существование ключа
keyObj - это ключ
Пример:
let obj = {keyObj: 1, keyObj2: 2}
if (obj.hasOwnProperty('keyObj')){
alert('Данный ключ в объекте присутствует')
} else {
alert('Данный ключ в объекте отсутствует')
}
Как мы видим у нас условие выполнится потому что ключ keyObj присутствует в объекте obj, если бы мы написали ключ которого нет в объекте, то наше условие бы не выполнилось и перешло на ветку else
Includes
Функция includes проверяет вхождение, рассмотрим пример
let str = 'test'
str.includes('test')
В данном случае у нас выведется true, так же если бы мы написали 'test', 'te', 'es' и т.д. Функция проверяет есть ли данный сравниваемый кусок в предоставленных данных.
Так же это можно применить для массива
let arr = [1,2,3]
arr.includes(4)
вернется false т.к. 4 нет в массиве, если же написать 3 то вернется true
Это все что я хотел рассказать о этих двух функциях. Подписывайтесь на канал, следите за видео на YouTube канале и смотрите видео