Автор оригинала: John Samuel Obinna.
Спецификации ES2016 включали включает в себя ()
Способ для структуры данных массива. включает в себя ()
Способ проверки, включает ли массив определенного элемента, возвращая правда
или ложь
в зависимости от ситуации. Но в ES5 мы используем для выполнения таких операций с indexof ()
метод.
Использование включает в себя ()
метод.
const array = [1,2,3,4,5,6]; if(array.includes(4) ){ console.log("true 4 was found in the array")// true 4 was found in the array }
Давайте выполним ту же операцию с indexof ()
метод.
const array = [1,2,3,4,5,6]; if(array.indexOf(4) > -1 ){ console.log("true 4 was found in the array")// true 4 was found in the array }
Использование включает в себя ()
Метод для проверки Нан
const array = [NaN]; if (array.includes(NaN)){ console.log("true. NAN was found in the array");// true. NAN was found in the array }
Вот где все начинают разваливаться с indexof ()
метод.
const array = [NaN]; if (array.indexOf(NaN) == -1){ console.log("NaN not found in the array");//NaN not found in the array }
Проверка на undefined
с включает в себя ()
метод.
const array = [, , , ,]; if(array.includes(undefined)){ console.log("true array elements are undefined");// true array elements are undefined }
Давайте посмотрим, как indexof ()
Метод будет обработать эту операцию.
const array = [, , , ,]; if(!array.indexOf(undefined) == -1 ){ console.log("true. array elements are undefined"); }else { console.log("Sorry can't find undefined");// Sorry can't find undefined }
включает в себя ()
Метод не различает от -0 и +0
const a = [-0].includes(+0); console.log(a);//true
Напечатанные массивы также будут иметь метод включает()
### Summary [dev.to](https://dev.to/) is where software developers stay in the loop and avoid career stagnation. [Signing up (for free!) is the first step.](https://dev.to/enter)