Método: 1. Utilice la función indexOf (), la sintaxis es "array object.indexOf (valor)", si se devuelve la posición del elemento, se incluye, si se devuelve "-1", no se incluye 2. Utilice la función incluye (), la sintaxis es "objeto de matriz. Incluye (valor)", si se devuelve verdadero, se incluye; de lo contrario, no se incluye.
El entorno operativo de este tutorial: sistema Windows 7, ECMAScript versión 6, computadora Dell G3.
es6 determina si la matriz contiene un determinado subelemento.
Método 1: utilice la función indexOf ()
indexOf para encontrar la posición de un determinado elemento. Si no existe, devuelve -1.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', Yaya] consola.log(arr.indexOf('c')) consola.log(arr.indexOf('z'))
Nota: La función indexOf() tiene dos pequeñas deficiencias a la hora de determinar si una matriz contiene un elemento.
La primera es que devolverá -1 y la posición del elemento para indicar si está incluido. , pero no es lo suficientemente semántico.
Otro problema es que no puede determinar si hay elementos NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', Yaya] consola.log(arr.indexOf(NaN))
Método 2: utilizar la función incluye()
La función incluye () se puede utilizar para detectar si una matriz contiene un determinado valor.
La función incluye () resuelve los dos problemas anteriores de indexOf excepto que no se puede posicionar. Devuelve verdadero o falso directamente para indicar si contiene un elemento y también es efectivo para NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', Yaya] console.log(arr.includes('c')) console.log(arr.includes('z')) console.log(arr.incluye(NaN))