Necesito una función que devuelva verdadero/falso si la matriz contiene un elemento específico o no. Hay algunas funciones tales como:
arr.includes(element)eso no es compatible con IE 11.
arr.some(el => el === element) arr.filter(el => el === element)[0]que son compatibles con IE 11.
Pero, ¿cuáles son las mejores soluciones? ¿Hay alguna forma más eficiente, por ejemplo, utilizando la búsqueda binaria? ¿O alguno de esos funciona con eficiencia aproximadamente perfecta? Cualquier pequeña contribución para ser eficiente con un soporte de navegador más amplio es atractiva.
Creo que la mejor manera para IE 11:
function include(arr,obj) { return (arr.indexOf(obj) != -1); }