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.
puedes usar arr.indexOf ()
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;
}