multidimensional array javascript arrays

array javascript multidimensional



funciĆ³n javascript en Array (5)

¿Algo como esto?

function in_array(needle, haystack) { for(var key in haystack) { if(needle === haystack[key]) { return true; } } return false; }

Necesito una función de JavaScript que pueda incluir una cadena y una matriz, y devolver verdadero si esa cadena está en la matriz.

function inArray(str, arr){ ... }

advertencia: no puede usar ningún marco de JavaScript.


Podrías hacer una función de prototipo de array ala:

Array.prototype.hasValue = function(value) { var i; for (i=0; i<this.length; i++) { if (this[i] === value) return true; } return false; } if ([''test''].hasValue(''test'')) alert(''Yay!'');

Tenga en cuenta el uso de ''==='' en lugar de ''=='' puede cambiar eso si necesita una coincidencia menos específica ... De lo contrario [3] .hasValue (''3'') devolverá falso.



cuidadoso:

indexOf () usa datos parciales. si tienes ''12'', ''1''

indexOf (''1'') te dará el índice de ''12'' no ''1''


Eche un vistazo a esta pregunta relacionada . Aquí está el código de la respuesta más votados.

function contains(a, obj) { var i = a.length; while (i--) { if (a[i] === obj) { return true; } } return false; }