validar validacion saber obtener formularios formulario existe elemento ejemplos ejemplo dentro con comprobar array javascript titanium titanium-mobile

validacion - ¿Cómo verificar si el elemento de matriz existe o no en javascript?



validacion de formularios con javascript ejemplos (9)

Considere la matriz a:

var a ={''name1'':1, ''name2'':2}

Si desea verificar si ''nombre1'' existe en a, simplemente pruébelo con:

if(''name1'' in a){ console.log(''name1 exists in a'') }else console.log(''name1 is not in a'')

Estoy trabajando con titanio,

mi código parece como,

var currentData = new Array(); if(currentData[index]!==""||currentData[index]!==null||currentData[index]!==''null'') { Ti.API.info("is exists " + currentData[index]); return true; } else { return false; }

Paso el índice a la matriz de datos actuales,

Para el elemento no existente, todavía no puedo detectarlo usando el código anterior


De esta manera es más fácil, en mi opinión.

var nameList = new Array(''item1'',''item2'',''item3'',''item4''); // Using for loop to loop through each item to check if item exist. for (var i = 0; i < nameList.length; i++) { if (nameList[i] === ''item1'') { alert(''Value exist''); }else{ alert(''Value doesn/'t exist''); }

Y tal vez Otra forma de hacerlo es.

nameList.forEach(function(ItemList) { if(ItemList.name == ''item1'') { alert(''Item Exist''); } }


Manera simple de verificar el artículo existe o no

Array.prototype.contains = function(obj) { var i = this.length; while (i--) if (this[i] == obj) return true; return false; } var myArray= ["Banana", "Orange", "Apple", "Mango"]; myArray.contains("Apple")


Si los elementos de la matriz también son objetos simples o matrices, puede usar some función:

// search object var element = { item:''book'', title:''javasrcipt''}; [{ item:''handbook'', title:''c++''}, { item:''book'', title:''javasrcipt''}].some(function(el){ if( el.item === element.item && el.title === element.title ){ return true; } }); [[''handbook'', ''c++''], [''book'', ''javasrcipt'']].some(function(el){ if(el[0] == element.item && el[1] == element.title){ return true; } });


Si usa underscore.js la biblioteca underscore.js este tipo de verificación nula e indefinida.

Entonces su código se verá así:

var currentData = new Array(); if (_.isEmpty(currentData)) return false; Ti.API.info("is exists " + currentData[index]); return true;

Se ve mucho más legible ahora.


Tuve que envolver la respuesta de techfoobar en un try ... catch bloque, así:

try { if(typeof arrayName[index] == ''undefined'') { // does not exist } else { // does exist } } catch (error){ /* ignore */ }

... así es como funcionaba en Chrome, de todos modos (de lo contrario, el código se detuvo con un error).


Utilice typeof arrayName[index] === ''undefined''

es decir

if(typeof arrayName[index] === ''undefined'') { // does not exist } else { // does exist }


simplemente puede usar esto:

var tmp = [''a'', ''b'']; index = 3 ; if( tmp[index]){ console.log(tmp[index] + ''/n''); }else{ console.log('' does not exist''); }


var myArray = ["Banana", "Orange", "Apple", "Mango"]; if (myArray.indexOf(searchTerm) === -1) { console.log("element doesn''t exist"); } else { console.log("element found"); }