Comment détecter la matrice de l'égalité en JavaScript?
Il y a deux tableaux en JavaScript, ils sont à la fois dans le format suivant:
[{'drink':['alcohol', 'soft', 'hot']}, {'fruit':['apple', 'pear']}];
J'ai besoin de détecter si les deux matrices sont égales ou non. ils sont considérés comme égaux s'ils contiennent les mêmes éléments dans un ordre différent. Comment puis-je faire cela?
Peut-on les considérer égaux s'ils contiennent les mêmes éléments dans un ordre différent, ou doivent-ils être identiques à la fois du contenu et de l'ordre? Est important?
Entendez-vous également de vérifier différents de la commande de manière récursive? Si le deuxième tableau est
Est important, à savoir, si la poire et POIRE être considérés de la même manière?
double possible de comment vérifier le tableau javascript est égal?
double possible de Comment savoir si deux matrices ont les mêmes valeurs
Entendez-vous également de vérifier différents de la commande de manière récursive? Si le deuxième tableau est
[{'fruit':['pear', 'apple']}, {'drink':['alcohol', 'hot', 'soft']}]
comme des éléments est considérée égale à la matrice que vous avez montré? (note de poire/pomme de change)Est important, à savoir, si la poire et POIRE être considérés de la même manière?
double possible de comment vérifier le tableau javascript est égal?
double possible de Comment savoir si deux matrices ont les mêmes valeurs
OriginalL'auteur David | 2011-09-29
Vous devez vous connecter pour publier un commentaire.
Si
1
et2
tous deux sont les mêmes, votre matrice est égal.Fonction pour comparer des objets/des tableaux:
Parcourant vrai que les tableaux peuvent être obtenus par le biais de
for(var i=0; i<array.length; i++)
.La marche à travers les propriétés d'un tel objet peut être fait par
for(var i in object)
.Si vous ne comprenez pas la fonction, n'hésitez pas à demander une explication sur les commentaires.
Bon point. J'ai inversé l'ordre des notes. J'ai également mis à jour ma réponse, et inclus une fonction de comparaison.
Les avantages de la vieillesse et de la programmation lors de langues ont été beaucoup plus lent...<clin>
Savez-vous que vous pouvez comparer les tableaux en Javascript? Et de savoir si ils sont plus grand ou plus petit.
Que voulez-vous dire? Avez-vous réellement lu la question + réponse?
OriginalL'auteur Rob W
Est-ce répondre à votre question?
Comment vérifier si deux matrices sont égales avec du JavaScript?
non, il ne fonctionne qu'avec la plaine des tableaux
Comment voulez-vous dire?
Il me donne "compareArrays" n'est pas une fonction.
OriginalL'auteur JavaJens
http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256BFB0077DFFD
Jetez un oeil ici, le deuxième exemple est une fonction qui fait exactement cela.
Une fonction similaire qui fait la même chose peut être trouvé au bas de cette page.
http://zeeohemgee.blogspot.com/2006/07/comparing-and-copying-arrays-in.html
Espère que cette aide
Acclamations
OriginalL'auteur Mark Walters
Vous pouvez essayer ce
JSON.stringify(array1)===JSON.stringify(array2);
si vous souhaitez que la commande soit aussi identique dans les deux tableaux.Oui. Je viens de mettre à jour la réponse 🙂
Tout bon 🙂 N'était pas en train de disserter sur votre réponse, c'est une manière intelligente de le faire. Voulais juste assurez-vous que l'OP savait cela, car il n'a pas préciser
OriginalL'auteur Narendra Yadala
Avec Javascript, vous ne pouvez pas vérifier si les tableaux sont égaux, mais vous pouvez les comparer comme ceci:
La
sort
mettre tous les éléments dans le même ordre, et si les deux<
et>
comparaisons sont fausses, il signifie que les deux sont les mêmes.OriginalL'auteur Mic