Метод: 1. Используйте функцию indexOf(), синтаксис «array object.indexOf(value)», если позиция элемента возвращается, она включается, если возвращается «-1», она не включается; Используйте функцию include(), синтаксис — «объект массива .includes(значение)», если возвращается true, он включается, в противном случае он не включается.
Операционная среда этого руководства: система Windows 7, ECMAScript версии 6, компьютер Dell G3.
es6 определяет, содержит ли массив определенный подэлемент.
Способ 1: используйте функцию indexOf()
indexOf, чтобы найти позицию определенного элемента. Если он не существует, он возвращает -1.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', НЭН] console.log(arr.indexOf('c')) console.log(arr.indexOf('z'))
Примечание. Функция indexOf() имеет два небольших недостатка при определении того, содержит ли массив элемент.
Во-первых, она возвращает -1 и позицию элемента, чтобы указать, включен ли он. С позиционированием проблем нет. , но это недостаточно семантично.
Другая проблема заключается в том, что он не может определить, есть ли элементы NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', НЭН] console.log(arr.indexOf(NaN))
Способ 2. Используйте функцию include().
Функцию include() можно использовать для определения того, содержит ли массив определенное значение.
Функция include() решает две вышеупомянутые проблемы indexOf, за исключением того, что его невозможно позиционировать. Он напрямую возвращает true или false, чтобы указать, содержит ли он элемент, а также эффективен для NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', НЭН] console.log(arr.includes('c')) console.log(arr.includes('z')) console.log(arr.includes(NaN))