265 votes

Comment vérifier si un index de tableau existe ou non en javascript ?

Je travaille avec Titanium, mon code ressemble à ceci :

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

Je transmets un index à la currentData le tableau. Je ne peux toujours pas détecter un index inexistant en utilisant le code ci-dessus.

1voto

enchance Points 2908

Lorsque vous essayez de savoir si un index de tableau existe en JS, le moyen le plus simple et le plus court de le faire est la double négation.

let a = [];
a[1] = 'foo';
console.log(!!a[0])   // false
console.log(!!a[1])   // true

1voto

Larmia Points 131
const arr = []

typeof arr[0] // "undefined"

arr[0] // undefined

Si l'expression booléenne

typeof arr[0] !== typeof undefined

est vrai, alors 0 est contenu dans arr

1voto

Raphael Soares Points 161

Validation sur une ligne. La méthode la plus simple.

return !!currentData[index];

Sorties

var testArray = ["a","b","c"]

testArray[5]; //output => undefined
testArray[1]; //output => "b"

!!testArray[5]; //output => false
!!testArray[1]; //output => true

0voto

Salar Points 2553

Vous pouvez simplement utiliser ceci :

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

0voto

mewc Points 184
(typeof files[1] === undefined)?
            this.props.upload({file: files}):
            this.props.postMultipleUpload({file: files widgetIndex: 0, id})

Vérifier si le deuxième élément du tableau est indéfini en utilisant la fonction typeof et la vérification de undefined

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X