Comment puis-je vérifier les tableaux JavaScript pour les cordes à vide?
J'ai besoin de vérifier si le tableau contient au moins l'un des éléments vides. Si l'un des d'un élément est vide, alors il sera de retour faux.
Exemple:
var my_arr = new Array();
my_arr[0] = "";
my_arr[1] = " hi ";
my_arr[2] = "";
De la 0e et 2ème éléments du tableau sont "vides".
Qu'entendez-vous par vide?
Par vide voulez-vous dire
var my_arr = new Array(); my_arr[0] = ""; my_arr[1] = " salut "; my_arr[2] = ""; ici, le 0e et le 2e élément est vide
santanu, Le code que tu viens de poster est PHP. Pas De JavaScript.
Je me suis converti votre code JavaScript et de l'ajouter à votre question.
Par vide voulez-vous dire
undefined
ou des chaînes vides?var my_arr = new Array(); my_arr[0] = ""; my_arr[1] = " salut "; my_arr[2] = ""; ici, le 0e et le 2e élément est vide
santanu, Le code que tu viens de poster est PHP. Pas De JavaScript.
Je me suis converti votre code JavaScript et de l'ajouter à votre question.
OriginalL'auteur Santanu | 2010-08-11
Vous devez vous connecter pour publier un commentaire.
Vous devez vérifier dans le à travers la boucle.
OriginalL'auteur Azhar
Vous pouvez le vérifier en parcourant le tableau avec une simple
for
, comme ceci:Vous pouvez lui donner un essai ici, la raison pour laquelle nous ne sommes pas à l'aide de
.indexOf()
ici est le manque de soutien dans IE, sinon ce serait encore plus simple comme ceci:Mais hélas, c'est à dire ne prend pas en charge cette fonction sur les tableaux, du moins pas encore.
Bon appel sur la indexOf de la matrice. Maintenant, juste espérons que quelqu'un de l'IE dev team le lit et le fixer !
+1 pour le jsfiddle lien
Bonne prise, j'ai raté explicite "dont le résultat est false" exigence, mise à jour 🙂
Ne serait-il pas mieux si nous faisons
isEmpty
fonction le deuxième paramètre deHasEmpty
, et laarr[i] === ""
mise en œuvre en tant que par défaut.OriginalL'auteur Nick Craver
Vous pouvez essayer jQuery.inArray() fonction:
Craver - oui, trop si c'est la seule raison pour l'utilisation de jQuery. D'autre part, lors de l'utilisation de jQuery, c'est une bonne solution 🙂
oui ce sera également le faire, Merci
il est utilisé, c'est encore une minorité, mon point est que vous devez qualifier ce type de réponse sur une question qui n'est pas étiqueté jQuery avec quelque chose comme "Si vous êtes déjà à l'aide de jQuery..." Un novice de trouver plus tard et dont jQuery pour ce serait une mauvaise chose.
Je pense que vous avez mal compris, je voulais dire un JS novice, pas un ALORS un. Par définition, ils ne savent pas ce qui est mieux 🙂
OriginalL'auteur Vitalii Fedorenko
Que vous pourriez faire une aide simple méthode pour cela:
EDIT: Ceci vérifie
false
,undefined
,NaN
,null
,""
et0
.EDIT2: mal lu le vrai/faux espoirs.
..fredrik
undefined
, droit?Oui en effet, mademoiselle de ma part.
OriginalL'auteur fredrik
OriginalL'auteur serious
Je vois dans vos commentaires en dessous de la question, le code de l'exemple que vous donnez, PHP, donc je me demandais si vous étiez réellement aller pour le PHP? En PHP, il serait:
Sinon, si vous avez besoin de JavaScript, je me réfère à Nick Craver la réponse de
OriginalL'auteur Johannes Jensen
Il suffit de faire une
len(my_arr[i]) == 0;
à l'intérieur d'une boucle pour vérifier si la chaîne est vide ou pas.OriginalL'auteur pymendoza
Cette vérification pour 0, false, non définie", " et NaN.
C'est aussi une doublure et fonctionne pour IE 9 et plus.
OriginalL'auteur Maxim Khanov