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");
}