Et cette vidéo je vais aller plus de créer les solutions à ce problème de réseau mis à partir de zéro.
Donc, la première que nous avons est référents d'impression.
Alors avant de commencer.
Et quand je reçois mes fichiers mis en place correctement, j'ai déjà un vieux fichier lui.
Je viens d'appeler cette solution que HMO.
Je vais inclure une source de script source égale à la solution que J S et puis je dois créer ce fichier.
Alors économisons cette solution.
Oui.
Et comme toujours, je voudrais commencer par mon conseil, mais je me connecte.
Allons-y.
Ouvrez ce dans le navigateur.
Ouvrez la console et nous voyons sont connectés.
D'accord.
Commençons donc par l'impression inverse.
Ainsi, l'impression inverse est une fonction.
Donc, je vais commencer par définir la fonction d'impression inverse qui prend un seul argument et tableau.
Je vais juste appeler un r r et tout ce que nous devons faire est de boucler le tableau.
Sauf que nous voulons boucler en arrière de la fin du tableau au début et puis nous allons appeler son journal var chaque élément.
Donc, un foreach ne va pas être idéal ici.
Nous allons utiliser une boucle for qui est un peu plus flexible dans l'ordre que nous parcourons la liste.
Donc, pour var I au lieu de commencer à zéro, nous allons le démarrer à la fin du tableau.
So var est égal à array et n'aime pas moins 1 et nous devons ajouter que moins 1 parce que la longueur est toujours un plus grand que le plus grand indice.
Il est donc un peu espacé.
Ensuite, nous allons continuer.
Alors que I est supérieur à égal à zéro.
Et enfin, nous allons à minus moins.
Je vais donc commencer.
Dans le cas de l'impression inverse de ce tableau 3 6 à 5 je vais commencer à cet index qui serait de trois et nous allons imprimer le tableau de log si je donc qui va imprimer 5 et puis vous soustraire 1 de I et d'imprimer Un tableau de I donne 2 et puis 6 puis 3 et le dernier temps est égal à zéro.
Donc nous imprimons trois et puis nous avons terminé.
Alors allons jeter un coup d'oeil.
Je vais appeler cette impression se réfère à ce tableau.
Exécutez-le dans le navigateur et vous pouvez voir que nous obtenons 5 à 6 et 3 qui est ce que nous attendions.
Cinq à six et trois.
Passons au problème suivant.
Donc, le problème suivant est uniforme qui prend un tableau comme argument et retourne true.
Seulement si tous les éléments sont exactement les mêmes.
Donc, je vais commencer par écrire une note que c'est là où commence uniforme, car ce fichier sera assez complet à la fin de cette.
Donc, je tiens simplement à le préciser.
Commençons par définir notre fonction est uniforme et il va prendre un seul tableau.
Donc, la façon dont je vais résoudre ce que je vais faire une variable égale au tout premier élément.
Donc, dans ce cas 1 et puis je vais boucler à travers le tableau et comparer ce premier élément à tous les autres éléments et si à un moment donné, ils ne sont pas les mêmes, nous allons retourner faux et juste terminer la fonction entière .
Mais si nous arrivons à la fin, cela signifie que chaque élément est le même.
Nous pouvons donc retourner vrai.
Donc, je vais commencer par faire ma première variable var premier est égal au premier élément.
Ensuite, je vais faire le tour du tableau.
Donc, je vais utiliser une boucle for ici et il ya une raison que je n'utilise pas un foreach que je vais expliquer après cela.
Donc, je vais commencer à boucler à travers je moins que Array n'aime pas je plus plus et je vais juste vérifier si tableau élevé n'est pas égal à la première.
Cela signifie que notre réseau n'est pas uniforme.
Alors je vais retourner faux.
Et puis à la fin de mon tableau si nous le faisons à travers toute la boucle, je peux retourner vrai.
Il y a une petite optimisation ici qui est que je suis en train de comparer le premier élément arrays de zéro au premier élément.
La toute première fois dans la boucle.
Si je commence par dire 0 et la vérification est d'effacer la ligne égale à la première.
Je ne veux donc pas faire ça.
Je vais commencer à l'index 1.
Testez-le.
Actualiser notre page est uniforme du tableau 1 1 1.
C'est vrai.
Mais comment environ 1 1 2.
C'est faux et deux sont allés.
C'est aussi faux.
D'ACCORD.
Donc, j'ai mentionné que je ne voulais pas utiliser un pour chacun.
Et la raison derrière cela est que si j'ai écrit un commentaire foreach ce out et au lieu d'une boucle for ici si je faisais un point rouge pour chaque fonction et je l'appelle élément et je vais vérifier si l'élément n'est pas égal à First Je reviendrai faux.
C'est exactement la même logique sauf que nous avons ajouté dans un foreach au lieu d'une boucle for.
Nous avons un problème et le problème est que lorsque je retourne faux ici, cela ne retourne que de la première fonction qui est ici.
Donc il ne sort pas de tout son uniforme, il suffit de sortir de la première fonction qui nous amène alors à ce niveau et puis il exécute juste la ligne suivante qui est retourné vrai.
Donc, plutôt que d'avoir à traiter avec le travail ici, je vais juste utiliser une boucle for parce que c'est beaucoup plus simple, mais je veux que vous compreniez quel est le problème.
Donc, pour résumer que de nouveau, je retourne au lieu d'une fonction.
Il ne détache qu'une seule couche de sorte qu'il ne retourne que la fonction exacte et ensuite la fonction suivante qui est à l'intérieur de lui termine toujours son exécution.
Donc, je vais venir avec celui-ci et laissez-nous simplement laisser celui-ci comme notre véritable solution.
Ensuite, nous avons un tableau.
Donc, un certain tableau prend un seul tableau et il somme de chaque élément à l'intérieur de celui-ci.
Donc, nous allons commencer avec mon commentaire un certain tableau et je vais déclarer la fonction de certains tableau prend un seul tableau.
Et dans ce cas nous devons faire une variable pour tenir le total.
Et puis nous devons boucler tout le tableau et ajouter à ce total.
Donc je vais commencer avec ma variable total égale à zéro.
Et puis je vais le faire pour chacun.
Donc tableau pour chacun.
Et je pourrais juste faire une boucle régulière et je vais juste appeler cet élément et je vais juste ajouter au total à chaque fois.
Donc le total plus les éléments égaux.
Et puis le retour final total et c'est tout ce que j'ai à faire.
Démarrez donc la boucle du zéro total dans le tableau, prenez chaque élément et ajoutez-le au total, puis retournez le total à la fin.
Testez-le.
Essayons de faire un tableau sur le tableau.
Un deux trois et j'en ai six.
Et comment environ 10 10 10 et vous obtenez 30.
OK, c'est un tableau.
La dernière ici est de déterminer l'élément max dans un tableau de nombres.
Je vais donc ajouter mes commentaires en premier.
Nous allons travailler sur Max ici et je vais définir cette fonction d'abord.
Ainsi, la fonction Max prend un seul tableau à nouveau et la logique ici est que nous allons avoir une variable pour garder une trace du maximum et nous allons juste commencé comme le premier élément par défaut et alors nous allons boucler à travers chaque Autre élément et comparez-le au maximum actuel.
Et si jamais il est plus grand que le maximum actuel, alors cet élément est notre nouveau maximum.
Et puis nous revenons à la fin.
Donc, je vais démarrer var Max égal array 0 et puis je vais boucler le tableau et juste pour le bien de la variété, je vais utiliser une boucle for.
Donc pour var I est égal à zéro.
Et en fait, vous pouvez commencer à 1.
Parce que nous utilisons déjà un ratio pour la même raison, ils peuvent commencer celui-ci à 1.
J'ai donc commencé à 1 4 égale à zéro.
J'ai moins d'un lien radar plus plus.
Et tout ce que je veux faire est de vérifier si tableau de I.
Donc, si l'élément individuel est supérieur au maximum alors Max est maintenant égal à Array.
Donc, cela va constamment changer sa valeur ou potentiellement changer sa valeur si elle rencontre un nouveau maximum.
Donc dans cet exercice ici un deux trois au tout début.
Un est le max.
Et puis nous passons par la boucle et nous la comparons à deux.
Deux est supérieur à un.
Donc deux est le nouveau maximum.
Et puis qui répète trois est plus grand que deux.
Donc, trois est un nouveau maximum et la dernière ligne que nous manquons est une fois la boucle est fait, nous revenons juste Max.
Et ce qui devrait être bon à aller.
Alors essayons ceci rafraîchir et essayons de courir max sur 1 2 3 et nous obtenons trois.
Maintenant, essayons d'ajouter 20 au milieu et nous obtenons 20.
Et enfin, jouons avec un nombre négatif et assurez-vous que cela fonctionne.
Et nous avons encore 20.
D'ACCORD.
Nous avons donc quatre solutions.
Tous ont besoin d'utiliser une boucle que nous avons utilisé pour chacun et certains d'entre eux.
Nous avons utilisé une boucle for et certains d'entre eux et tous.
Nous pratiquons une course.
Impressionnant.