Método: 1. Use a função indexOf(), a sintaxe é "array object.indexOf(value)", se a posição do elemento for retornada, ela será incluída, se "-1" for retornada, ela não será incluída 2. Use a função include(), a sintaxe é "array object .includes(value)", se true for retornado, ele será incluído, caso contrário, não será incluído.
O ambiente operacional deste tutorial: sistema Windows 7, ECMAScript versão 6, computador Dell G3.
es6 determina se o array contém um determinado subelemento
Método 1: Use a função indexOf()
indexOf para encontrar a posição de um determinado elemento. Se não existir, ele retorna -1.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.indexOf('c')) console.log(arr.indexOf('z'))
Nota: A função indexOf() tem duas pequenas deficiências ao determinar se um array contém um elemento.
A primeira é que ela retornará -1 e a posição do elemento para indicar se ele está incluído. , mas não é semântico o suficiente.
Outro problema é que ele não consegue determinar se existem elementos NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.indexOf(NaN))
Método 2: use a função inclui()
A função inclui() pode ser usada para detectar se um array contém um determinado valor.
A função inclui() resolve os dois problemas acima de indexOf, exceto que não pode ser posicionado. Ele retorna diretamente verdadeiro ou falso para indicar se contém um elemento e também é eficaz para NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.includes('c')) console.log(arr.includes('z')) console.log(arr.includes(NaN))