JavaScript die Grundlagen für Anfänger - Abschnitt 7: Algorithmen | Rob Merrill | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

JavaScript die Grundlagen für Anfänger - Abschnitt 7: Algorithmen

teacher avatar Rob Merrill, JavaScript Instructor

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

7 Einheiten (53 Min.)
    • 1. JavaScript the Grundlagen - Funktionale Programmierung: Promo Video

      1:55
    • 2. JavaScript the Grundlagen - Funktionale Programmierung: Identifizieren eindeutiger Zeichenfolgen

      9:36
    • 3. JavaScript the Grundlagen - Funktionale Programmierung: Längstes Wort in einer Zeichenfolge

      8:22
    • 4. JavaScript the Grundlagen - Funktionale Programmierung: Permutation von zwei Zeichenfolgen

      9:34
    • 5. JavaScript the Grundlagen - Funktionale Programmierung: Summe der Reichweite

      6:45
    • 6. JavaScript the Grundlagen - Funktionale Programmierung: Elemente vom Kopf entfernen

      7:57
    • 7. JavaScript the Grundlagen - Funktionale Programmierung: Palindrome

      8:51
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

434

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Kurs 7 - -

In diesem Kurs deckst du ab:

  • Einzigartige Zeichenfolgen aufzeichnen
  • Längstes Wort in einer Zeichenfolge
  • Permutation von zwei Strings
  • Summe der Reichweite
  • Elemente vom Kopf entfernen
  • Palindrome

Durch unser ganzes JavaScript die Grundlagen für Anfänger course findest du dies genau in der richtigen Stelle für die Eingabe in die Sprache von JavaScript Wir fangen von Anfang an an an und bauen unser Verständnis für die beliebteste Programmiersprache der Welt zusammen auf.

Zeigen Sie JavaScript in Aktion mit Whiteboard-Videos für die Anzeige auf Ihrem Smartphone optimiert. Dies ist wirklich ein Kurs, mit dem du dich ganz in die Lage versetzen kannst, egal wo du bist. Nimm deine JavaScript unterwegs! Mit Whiteboard-Videos kannst du dir vorstellen, was JavaScript unter der Haube tut.

Du kannst JavaScript in deinem Webbrowser üben! Nutzen Sie die Tools für die Entwickler von Google Chrome, um das JavaScript, das du während unseres whiteboard gelernt hast, mit weiteren Beispielen und Herausforderungen in die Tat umzusetzen. Dies ist unser is

Learning ist wie das Erlernen einer Sprache. Dieser Kurs verspricht kein falsches Versprechen darüber, dass du JavaScript über Nacht meistern wirst. Dieser Kurs wird dich jedoch in die beliebteste Programmiersprache der Welt eintauchen.

Jeder Kurs stellt dir etwas Neues in JavaScript vor:

  • JavaScript Syntax
  • JavaScript Bausteine
  • JavaScript Best Practices
  • JavaScript-Objekte
  • JavaScript Arrays
  • JavaScript Regular Expressionen
  • JavaScript Funktionale Programmierung
  • JavaScript
  • JavaScript
  • JavaScript ES6 Syntax

Du bekommst diesen Kurs mit einem Verständnis von JavaScript, mit dem du einen tieferen Einblick in die Sprache machen kannst und dich möglicherweise in eine neue Karriere als JavaScript einstecken kannst.

Eine neue Sprache zu lernen kann schwierig sein und sich sogar einschüchternd fühlen. JavaScript die Grundlagen machen den Lernprozess zugänglich und einladend!

Triff deine:n Kursleiter:in

Teacher Profile Image

Rob Merrill

JavaScript Instructor

Kursleiter:in

Rob Merrill is a Full Stack JavaScript Developer. His specialty is in the MEAN stack focusing on AngularJS, NodeJS, ExpressJS and MongoDB.

He is a graduate of Code Fellows Advanced Full Stack JavaScript Development course and has been developing with JavaScript for three years.

In his spare time he travels around Seattle's finest craft breweries with his wife and their dog.

Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. JavaScript the Grundlagen - Funktionale Programmierung: Promo Video: Willkommen bei Java-Skript. Die Basics. JavaScript ist die beliebteste Programmiersprache in der Welt wurde die Sprache des Web Stack Overflow als die beliebteste taube Technologie aufgeführt genannt und erhalten haben Zahlen es als die obersten Ränge Sprachenlernen JavaScript ermöglicht es Ihnen, ein Full-Stack-Entwickler oder finanzieren eine Spezialität auf dem Front-End oder dem Back-End. Mit JavaScript können Sie Front- und Frameworks wie Reagieren und Winkeln auf der Client-Seite bewältigen . Und Sie können auch auf der Back-End-Serverseite ohne Js schneiden und Datenbanken mit Mongo erstellen . DB JavaScript ist eine Sprache, also wird es einige Zeit dauern, um zu lernen, bevor Sie Poesie oder einen Roman in jeder Spracheschreiben können Sprache Sie müssen zuerst das Alphabet lernen, wie man Wörter macht und sehen, wie andere es benutzen. Um JavaScript zu lernen. Wir werden unter die Haube schauen. Dies wird nicht nur eine Übung sein, den Code eines anderen zu kopieren, um mit einer Anwendung zu landen , die Sie nicht verstehen. Alles, was wir tun, wird visuell in Form einer Whiteboard-Lektion sein, in der Sie wirklich sehen können wie alles funktioniert und verbindet. Wenn Sie ein visueller Lernender sind, ist dies der richtige Kurs für Sie. Dabei geht es nicht darum, 0 bis 60 oder Null zum Helden zu gehen, denn wenn du wirklich bei Null beginnst, lassen dich diese Kurse schnell hinter dir. Es geht darum, zu lernen. Verstehen und Anwenden ist, dass Sie mit JACKET erstellen und erstellen können. Way folgt dann unserem Whiteboard. Lektionen in das Labor Weg wird in den Google Chrome Software-Entwickler geben. Konsul Disteln sind Java-Skript-Spielplatz. Es gibt nichts, was Sie für diesen Kurs herunterladen müssen. Keine Spezialwerkzeuge, keine zusätzlichen Schritte. Nur Google, Chrome, alles. Sie haben die Lektion gelernt, die wir dann gemeinsam im Labor neu erstellen werden. Ich werde Ihnen dann eine Code-Herausforderung geben, um neu zu erstellen, was wir gemeinsam gelernt haben, und dann werden wir gemeinsam eine mögliche Lösung suchen. Willkommen bei Java Script. Die Grundlagen. Beginnen wir, Job-Skript zu sprechen 2. JavaScript the Grundlagen - Funktionale Programmierung: Identifizieren eindeutiger Zeichenfolgen: Alles klar, willkommen zurück in Java. Entfernen Sie die Grundlagen in diesem Abschnitt, wir werden auf Algorithmen suchen. Was ist ein Algorithmus in Mathematik und Informatik und Algorithmus ist ein eigenständiges , Schritt für Schritt Satz von Operationen durchgeführt werden Algorithmen führen Berechnung, Datenverarbeitung Ende oder automatisierte Argumentation Tests in jedem unserer Lektionen beginnen mit der Aufhebung der Frage, die wir zu lösen versuchen. Nun, dann teilen Sie mit Ihnen eine Liste von Methoden und Eigenschaften, die Sie in der Finanzierung verwenden könnten. Eine Lösung in unserer Whiteboard-Sitzung wird diese Tools in Aktion demonstrieren. Dann fahren wir direkt ins Labor. Von dort aus haben Sie die Möglichkeit, das Video zu pausieren und sich selbst die Chance zu geben, es während des Labors selbst zu lösen . Alles klar, etwas Pseudo-Code, um Ihnen zu helfen, wenn Sie einen Rahmen brauchen, um loszulegen, irgendwie wie Stoßstangen und Bumper Bowling. Bevor wir uns die Lösung ansehen, bitte ich Sie, den Timer für 15 Minuten einzustellen. Dann führe ich Sie durch ein oder zwei Lösungen. Beginnen wir mit der ersten Frage. Ich möchte, dass Sie einen Algorithmus implementieren, der bestimmt, ob eine Zeichenfolge alle eindeutigen Zeichen mit anderen Worten enthält, sie hat keine Wiederholungszeichen. Drei Zutaten, die Sie bei der Lösung dieser Frage nützlich finden können, sind eine for-Schleife, eine bedingte Anweisung, der String-Methodenindex von und die Zeichenfolge der Methode letzter Index aus. Jetzt wissen wir bereits, wie eine Vier-Schleife funktioniert, haben Sie das Schlüsselwort für gefolgt von Klammern , mit drei Anweisungen, die Initialisierung des Zählers, dann die Testbedingung. Dies führt uns dann in den Codeblock, solange die zweite Anweisung. Die Testbedingung ist wahr Weg, dann läuft Codeblock. Und danach aktualisieren wir unseren Zähler, der Aussage drei in unserem für Lou ist. Das führt uns zurück zur zweiten Aussage in die Testbedingung, um zu fragen, ob es noch wahr ist . Wir geben den Codeblock so lange ein, bis die Testbedingung falsch ist. Wir haben auch auf bedingte Anweisungen in unserer ersten Schleife Lektion betrachtet sind bedingte Anweisungen haben die grundlegende Syntax des if-Schlüsselworts, gefolgt von einer Reihe von Klammern mit einem Ausdruck in ihnen. Wenn dieser Ausdruck als wahr ausgewertet wird, werden wir in den Codeblock treten , der von einem Paar geschweifter Klammern umgeben ist. Wenn der Ausdruck als false ausgewertet wird, werden Sie über den Codeblock Schritt. Sehen wir uns nun den Index der String-Methode an. Wir haben schon String-Methoden gesehen. Zum Beispiel verwandelt String-Punkt in Großbuchstaben alle Zeichen in unserer Zeichenfolge in einen Großbuchstaben in diesem Beispiel sind eine Zeichenfolge von Auto, das heißt, ein Kleinbuchstaben wird in Großbuchstaben mit der Großbuchstaben Methode umgewandelt. Der String-Methodenindex off wird den ersten Index zurückgeben, in dem wir eine Übereinstimmung für die Zeichenfolge finden , die nach Sehen wir es in der Praxis gesucht haben, ich werde eine Variable namens Khar deklarieren. Wir beginnen mit dem Wert der Saite Honda Civic. Nehmen wir nun an, wir wollen die Platzierung des Wortes civic in unserer Zeichenfolge finden. Wir würden schreiben Auto sind vorher Variable als die Methode des Indexes von dann die Methode des Index aus und dann werden wir es übergeben. Das Argument Civic. Wir erhalten einen Rückgabewert von sechs. Dies ist der erste Index, in dem unser Spiel mit dem Buchstaben C beginnt. Wenn wir die gleiche Methode mit der Zeichenfolge Civil ausprobieren würden, die fast eine Übereinstimmung mit C I V I ist, erhalten wir ein Ergebnis von negativem, was bedeutet, dass es gab keine Übereinstimmung für unsere Zeichenfolge, nach der wir gesucht haben. Lass uns noch einen Scheck machen. Angenommen, wir haben uns den Index des Zeichenfolgenzeichens I angesehen. Obwohl es zwei Augen gibt, werden wir nur das erste I bei Index sieben zurückgeben, da diese Methode den ersten Wert zurückgibt . Das ist eine Übereinstimmung. Sehen wir uns nun eine andere String-Methode an, die Sie nutzen können. Dies ist der letzte Index aus. Sie könnten wahrscheinlich sicher erraten, dass der letzte Index von Ihnen den Index des letzten Ortes geben wird, den Sie eine Übereinstimmung finden. Schauen wir uns unser früheres Beispiel Index des Autos an. Ich habe das erste ich am Index sieben letzten Index des Autos zurückgegeben. Ich werde das letzte I bei Index neun zurückgeben. In Ordnung, Zeit, ins Labor zu gehen. Nun, wenn Sie möchten, können Sie dieses Video jetzt pausieren und versuchen, eine Lösung zu finden. Wenn Sie noch eine Minute halten, werde ich Sie durch Pseudocode führen. Ich schreibe in englischer Herangehensweise, die wir nehmen können, um mit Mantel zu lösen. Ich würde vorschlagen, dass, wenn Sie keine Ahnung haben, wo Sie anfangen sollen oder bereits für ein paar Minuten gekämpft haben , einen Blick auf den Pseudo-Code zu werfen. Dann gib es noch mal. Zuerst werden wir eine Funktion erstellen. Du kannst es benennen. Was immer du willst. Sie werden ihm einen Parameter für das Argument oder die Zeichenfolge geben, die Sie überprüfen möchten. Dies führt uns dann in einen Codeblock, in dem wir unsere Zeichenfolge untersuchen, um zu sehen ob alle Zeichen eindeutig sind. Wir werden eine for-Schleife verwenden, um durch die Zeichenfolge zu iterieren. Sie müssen die Vier-Schleife mit Ihrer Zählerinitialisierung, Ihrer Testbedingung und Ihrem Zähler-Update füllen . Angenommen, Ihre Testbedingung ist wahr, springen Sie in den nächsten Codeblock. Dies wird eine bedingte if-Anweisung haben wir zu sehen und zu sehen, ob der erste Index im letzten Index übereinstimmt. Wenn sie dies tun, können wir den nächsten Buchstaben in unserem Array durchlaufen. Wenn die Bedingung als falsch ausgewertet wird, bedeutet dies, dass der Buchstabe zweimal erscheinen muss, wenn eine andere erste Erscheinung und letzte Erscheinung vorliegt . Wenn das der Fall ist, die falsch zurückgeben wollen und wir erhalten eine falsche Aussage. Wenn wir es durch eine ganze Zeichenfolge ohne falsche Aussagen schaffen, springen wir aus dem Co-Block und kehren zurück. True, um unsere Zeichenfolge zu testen, wird unsere Funktion, die wir zuvor definiert haben, benennen und sie mit einem Argument füllen , das wir testen möchten. Alles klar, geh weiter und setze einen Timer für 10 oder 15 Minuten und pausiere das Video und gib ihm einen Schuss. Dann kommen wir in wenigen Augenblicken wieder zusammen und finden die Lösung. Alles klar, wie geht's. Lassen Sie uns in den Google Chrome Consul springen und eine mögliche Lösung finden. Wenn Sie keine Lösung gefunden haben, ist das in Ordnung. Denken Sie daran, das Lernen ist oft im Kampf. Durch Versuch und Irrtum. Sie lernen, was funktioniert und nicht funktioniert. Wir gehen voran und deklarieren eine Funktion namens einzigartig. Wir geben ihm einen Parameter von str für String wird dann einen Codeblock machen, der eintritt , wenn wir unsere Funktion aufrufen oder aufrufen und diesen Codeblock, der eine vier Schleife erstellt, die durch die String-Tests iteriert wird. Wenn jedes Zeichen einzigartig ist, werden wir fragen, ob das Zeichen, das wir im aktuellen Index betrachten. ob die erste Instanz dieses Zeichens nicht gleich der letzten Instanz eines Zeichens ist , das eine Wiederholung bedeuten würde. Also diese bedingte Anweisung sagt: Wenn es nicht wahr ist, dass die erste Instanz gleich der letzten Instanz ist, dann ist dies eine echte bedingte Anweisung, und wir werden false zurückgeben. jedoch Wennjedochdie erste Instanz, es sei denn, die Instanz ist identisch, ist es unwahr, dass sie nicht gleich sind. Also geben wir die falsche Anweisung nicht zurück und gehen zurück in unsere vier Schleife und schauen uns das nächste String-Zeichen an. Die Logik könnte ein wenig knifflig sein, wenn Sie das Video und das Diagramm anhalten müssen, das ein bisschen einsinken soll. Das ist OK, schauen wir uns das Argument Auto an. Wenn wir Auto in als unser Argument setzen, sehen wir, dass C gleich der ersten Instanz und der letzten Instanz ist. Es ist also nicht wahr, dass sie nicht gleich sind, also ist diese bedingte Aussage falsch, also geben wir nicht false zurück. Wir gehen zurück in unsere vier Schleife. Wir schauen uns den Buchstaben a an und sehen das gleiche Ergebnis wie beim Betrachten des Meeres im Null-Index , so dass uns wieder zu unserer vier Schleife mit Index und dem Buchstaben R mit dem gleichen Ergebnis führt , aktualisieren wir unseren Zähler um eins und jetzt unsere -Anweisung an die Testbedingung. Wir haben den Zähler drei, der nicht kleiner ist als die Länge unserer Saite, die drei ist. Also springen wir aus dem Codeblock treffen nie den falschen Rückgabewert an diesem Punkt. Da wir über den Codeblock getreten sind, geben wir True zurück. Nun, wenn wir uns ein anderes Beispiel der Zeichenfolgenanzeige ansehen, sehen wir, dass, wenn wir unseren Index von einem der zweiten Zeichenkette von D erreicht haben, dass es wahr ist, dass der erste Index von D nicht gleich weniger Index von D ist, was auch dieser Index ist. Dies wird also dazu führen, dass unsere bedingte Aussage auf True ausgewertet wird. Jetzt gehen wir zu unserem Code, der den Wert false zurückgibt. Da gehst du. Wenn Sie ein paar Momente haben, gehen Sie vor und versuchen Sie die folgenden Argumente. Java-Skript, Smartphone, Bierstuhl oder was auch immer Sie wollen. Vielen Dank, dass Sie diesen ersten Blick auf Javascript-Algorithmen werfen, werden Sie in unserer nächsten Lektion mit unserer nächsten Fragesehen mit unserer nächsten Frage 3. JavaScript the Grundlagen - Funktionale Programmierung: Längstes Wort in einer Zeichenfolge: Alles klar, willkommen zurück in Java. Skript Die Grundlagen. In unserer letzten Lektion beginnen wir, Algorithmen und JavaScript zu betrachten. Ein Algorithmus und ein Computer sind ähnlich wie ein Rezept und teilt Ihrem Computer genau mit, welche Schritte Sie unternehmen müssen, um ein Problem zu lösen oder ein Ziel zu erreichen. Die Zutaten werden Eingaben genannt, während die Ergebnisse als Ausgänge bezeichnet werden. In unserer vorherigen Lektion haben wir uns einen Algorithmus angesehen, um festzustellen, ob alle Zeichen in der Zeichenfolge eindeutig ohne Wiederholungen sind . Unsere Frage für diese Lektion ist dies. Angesichts der Zeichenfolge, finden Sie die Länge des längsten Wortes, alle arbeiten durch zwei Lösungen. Beide beinhalten die Verwendung einer for-Schleife. Eine bedingte Anweisung, wie wir in unserer vorherigen Frage gesehen haben, wird jedoch auch die String-Methode split verwenden. Wir werden uns einige Zeit nehmen, um die String-Split-Methode zu suchen. Letzte Lektion. Wir haben uns den String-Index von und letzten Index der Methode angesehen. Diese Methode für die Zeichenfolge wird eine Zeichenfolge in ein Array von Substraten aufteilen. Sie werden in der Lage sein, Argumente in die Klammern zu übergeben, um zu bestimmen, wie viele Sub-String-Elemente in dem Array es Ihre Zeichenfolge verwandeln wird. Also nehmen wir unser Auto von unserer letzten Lektion sind Honda Civic. Wenn wir anhängen sind Split-Methode ohne Argument, wir erhalten ein Array mit einem Element bei Index Null, Die Zeichenfolge Honda Civic. Wenn wir anhängen sind Split-Methode mit einem Argument einer leeren Zeichenfolge, erhalten wir ein Array, das jedem Zeichen in der Zeichenfolge eine Unterzeichenfolge im Array gibt, einschließlich des Leerraums. Wenn wir unsere Split-Methode mit einem Argument einer Zeichenfolge mit dem Leerzeichen berühren, erhalten wir ein Array mit zwei Elementen. Honda und Civic. Jetzt haben wir alle Werkzeuge, die wir brauchen, um ins Labor zu gehen, um eine mögliche Lösung zu finden . Auch hier ist die Frage, erstellen Sie einen Algorithmus, der das längste Wort in einer Zeichenfolge finanziert. Gehen Sie weiter und pausieren Sie das Video und geben Sie es. Oder, wenn Sie ein wenig mehr Anleitung benötigen, halten Sie einen Moment und wir werden durch einen Pseudo-Code gehen. Wir werden eine Funktion deklarieren. Dies ist, was unsere Zeichenfolge von Wörtern als Argument übergeben wird. Dies wird uns in den Code führen. Block hier wird die String-Methode verwenden. Wir haben gerade gelernt, unser Array in eine Reihe von Wörtern zu teilen. Denken Sie darüber nach, was das Argument, das Sie in die Stream-Methode übergeben müssen, die wir gerade gelernt haben, wird auch eine Variable deklarieren wollen, die den Wert speichert. Die längste Zeichenfolge. Nur ein Hinweis. Sie werden wahrscheinlich bei Null beginnen wollen. Nun, dann erstellen Sie eine Vier-Schleife, die durch dieses Array, das wir unsere Zeichenfolge verwandelt haben , wie immer, das wird drei Anweisungen haben. Wird diesen Zähler initialisieren, unsere Testbedingung etablieren und unseren Wert aktualisieren. Solange wir bestanden haben, wird unsere Testbedingung in unseren Codeblock gehen, der eine bedingte if-Anweisung haben wird. Dies wird etwas Brainpower erfordern, aber Sie werden Ihre aktuelle Indexwortlänge mit der Variablen vergleichen, die Sie zuvor deklariert haben , und dem ihm zugewiesenen Wert. Wenn es wahr ist, wenn Sie mit der Iteration durch Ihr Array fertig sind, werden Sie den Wert der Variablen zurückgeben, die die größte Länge behandelt. Sie möchten dann die Funktion mit Ihrem String-Argument aufrufen. Stellen Sie Ihren Timer für etwa 10 bis 15 Minuten ein. Wenn Sie es schnell lösen. Großartig. Wenn du es nicht durchkommst, ist das in Ordnung. ist möglich, nur einen großen Fortschritt zu machen. Es wird der Lösung helfen, sich zu verbinden, wenn wir endlich dazu kommen. Alles klar, wie geht's? Werfen wir einen Blick auf eine mögliche Lösung. Wir beginnen mit der Deklaration einer Funktion namens Max. Word gibt ihm einen Parameter von string. Str wird dies später mit dem String-Argument gefüllt. Als nächstes werden wir voran gehen und eine Variable für Array deklarieren. Wir werden es Worte nennen. Nun, Sohn, bei dem Wert der str mit der Split-Methode in den Klammern, werden wir Anführungszeichen mit einem Leerzeichen setzen. Wenn wir kein Leerzeichen setzen würden, hätten wir ein Array, das mit Unterzeichenfolgen von Zeichen anstelle eines Arrays von Wörtern gefüllt ist. Das wird da sein, Ray, Ray, dass wir in einem Augenblick mit unserer vier Schleife durchlaufen werden. Als nächstes mit der Clara Variable größte Wort genannt wird den Wert des größten Wortes hier speichern Wir werden den Wert dieser Variablen mit Null initialisieren. Jetzt werden wir unsere vier Schleife erstellen, die durch unser Array iteriert wird, das wir als Wörter erstellt haben . Wir werden unseren Wert von I 20 initialisieren und dann unsere Testbedingung so einstellen, dass Augen kleiner als die Länge unseres Wort-Arrays mit unserer Eigenschaftslänge sind. Dies schickt uns in den Codeblock. Wenn wir aus dem Kobach kommen, wird der Wert um eins innerhalb unseres Codeblocks aktualisieren. Wir haben eine if-Anweisung innerhalb unserer Klammern wird einen Ausdruck setzen, dass, wenn es als wahr ausgewertet wird, wir in einen anderen Codeblock zu bewegen. Also, wenn unser Wort an unserem aktuellen Index größer ist als das größte Wort, das anfänglich auf Null gesetzt , dass im Codeblock, wo dieser Wert dem größten Wort zugewiesen werden soll. wir also das nächste Mal auf diesen Ausdruck kommen, wird unser aktueller Index mit unserem neuen größten Wort vergleichen . Wenn wir eine Schleife durchlaufen haben, werden wir beenden, und unser nächster Codeabschnitt wird den Zahlenwert des größten Wortes zurückgeben. Also lasst uns jetzt voran gehen und es ausprobieren. Wir werden CarMax Wortfunktion aufrufen und ihm das Argument der Zeichenfolge geben. Mein Lieblingstag ist Freitag. Sind String Split Methode wird dies in ein Array von fünf Wörtern verwandeln. Wir werden dieses Array durchlaufen. Unser größtes Wort ist auf Null R vier Schleife initialisiert wird, wird durch diese Schleife gehen sind bedingte Anweisung wird fragen, ob unser aktueller Index bei diesem 0.0, was die Zeichenfolge ist mein, dessen Eigenschaft Länge gleich 22 ist größer als Null. Also ist unser größtes Wort jetzt darauf eingestellt, dass ich wieder in unseren Co-Block springen würde, indem unsere bedingte Aussage ansehen. Unsere aktuellen Indizes eins der String-Favorit, die Eigenschaft Länge der Lieblings ist acht. A ist größer als der aktuelle Wert für das größte Wort, also bewegen wir uns in den Codeblock , der ein signierendes größtes Wort ist, der Zahlenwert der Länge des aktuellen Index. Acht. Wir tun dies für den Rest der Schleife. Ein weiterer Tag von drei, oder ist von zwei oder Freitag von sechs wird größer sein. Wenn wir unsere Funktion aufrufen, erhalten wir den Zahlenwert von A als unsere größte Zahl zurück. In Ordnung, hoffe, diese Lösung war eine Hilfe für Sie. Gehen wir weiter und gehen durch. Eine andere Lösung dieses Mal wird sich ein wenig schneller bewegen. Zuerst wird eine Funktion namens Max Word deklarieren und ihm einen Parameter von str geben, die wir unser Argument gut übergeben werden. Dann deklarieren Sie eine variable Codewörter und speichern Sie darin ein Array mit String-Split-Methode das Argument ISS. Was wir diesmal anders machen, ist, anstatt eine Variable namens größtes Wort zu deklarieren und zuzuweisen, dass der Wert von Null ihm den Wert einer leeren Zeichenfolge zuweist, na ja, dann erstellen Sie unsere vier Schleife, genau wie in der vorherigen Lösung. Wenn wir in diesen Codeblock eingeben, wird unsere if-Anweisung einen Ausdruck haben, der sich auch von unserer vorherigen Lösung unterscheidet . Wird fragen, ob die Eigenschaftslänge unserer aktuellen Zeichenfolge im Index größer ist als die Eigenschaftslänge, die unserem größten Wort, der Variablen zugewiesen ist, die zu Variablen zugewiesen ist, diesem Zeitpunkt eine leere Zeichenfolge 20 auswerten würde Also gehen wir zurück in unseren Codeblock als vor, und das größte Wort ist jetzt gleich dieser neuen Zeichenfolge. Am aktuellen Index. Wir wiederholen diesen Vorgang durch eine vier Schleife und haben eine letzte Zeichenfolge, die unserem größten Wort Weg zugeordnet ist . Dann geben Sie den Zahlenwert des größten Wortes mit der Länge Eigenschaft. Gehen wir weiter und setzen Sie die gleiche Zeichenfolge wie ein Argument ein. Da gehst du. Vielen Dank, dass Sie sich mir angeschlossen haben, um einen Algorithmus zu erstellen, um die längste Länge eines Wortes in einer Zeichenfolgezu bestimmen eines Wortes in einer Zeichenfolge Wir sehen uns in unserer nächsten Lektion für die nächste Frage 4. JavaScript the Grundlagen - Funktionale Programmierung: Permutation von zwei Zeichenfolgen: Alles klar, Willkommen zurück in Java. Skripte die Grundlagen. Wir setzen unsere Lektionen fort. Betrachtet man JavaScript-Algorithmen, haben wir bereits behandelt, einen Algorithmus zu erstellen, um festzustellen, ob eine Zeichenfolge alle eindeutigen Zeichen und einen anderen Algorithmus enthält, der die Länge des längsten Wortes und eine Stamm bestimmt. Wir sprachen darüber, wie Algorithmen wie Rezepte sind. Eingänge sind im Gegensatz zu Zutaten und sie geben uns eine Ausgabe. Diese Lektionsfrage besteht darin, einen Algorithmus zu erstellen, um festzustellen, ob zwei Strings eine Permutation voneinander sind . Woher wissen wir, ob eine Zeichenfolge eine Permutation eines anderen Streams ist? Wir können dies tun, indem wir überprüfen, ob eine Zeichenfolge die gleichen Zeichen und die gleiche Menge dieser Zeichen enthält , unabhängig von der Reihenfolge. So Baseball und Ball Basis und A s a l l b e r o Permutationen voneinander. Sie können alle verwendet werden, um verschiedene Dinge zu buchstabieren, aber sie enthalten die gleichen Zeichen, die sie zu B zu A zwei l und ein e haben. Einige Werkzeuge zur Verfügung, um diesen Algorithmus zu erstellen, sind String-Split-Methode, eine Raise Sortiermethode, eine Array-Join-Methode in unserem vorherigen weniger, und wir sahen die String-Split-Methode. Sie können zurückgehen und sich unseren Algorithmus ansehen, um das längste Wort in einer Zeichenfolge zu bestimmen, wenn Sie eine Auffrischung benötigen. Gehen wir also voran und schauen wir uns die Sortiermethode in einem Array an. Die Sortiermethode sortiert die Elemente eines Arrays an Ort und Stelle und gibt Theorie. A. Es gibt nicht nur einen Array-Wert zurück. Es mutiert. Was das Array waas. Das Array wird nach jedem Zeichen Unicode-Codepunktwert entsprechend der String-Konvertierung jedes Elements sortiert . Wir werden jetzt nicht im Detail in Unicode eingehen, und es kann ein bisschen schwierig sein, wenn es darum geht, ein Array von Zahlen zu sortieren. Schauen wir uns ein Beispiel für die Sortiermethode auf Strings in einem Array und auf Zahlen, und Nonnenkloster wird eine Variable namens ST und die Sonne, dass die Elemente von Kalifornien, Washington und Arizona deklarieren . Das Ergebnis ist, dass wir ein Array mit Arizona zurückgeben, First, First, California Second und Washington dritten. Hoffentlich ist das ziemlich intuitiv. In alphabetischer Reihenfolge betrachten wir den ersten Buchstaben, um die Reihenfolge zu bestimmen. Wir wissen das aus, wie Roll-Call oft im Unterricht genommen wird. Wir achten nicht auf die folgenden Buchstaben oder die Länge eines Wortes, es sei denn, der erste Buchstabe ist eine Übereinstimmung und wir brauchen mehr Präzision, wenn wir Zahlen betrachten, wird ein wenig von einem anderen Ansatz. Es ist nicht so intuitiv, sollte aber schnell eintauchen. Wenn wir daran denken, Zahlen in der richtigen Reihenfolge im wirklichen Leben anzuordnen, berücksichtigen wir alle Werte und alle Ziffern in einem Gebäude. Der erste Stock kommt vor dem fünften Stock, und der fünfte Stock kommt vor dem 10. jedoch Da wirjedochmit Unicode-Punkt-Wert gemäß der Zeichenfolgenkonvertierung arbeiten, kommt die Zeichenfolge 11 tatsächlich vor der Zeichenfolge von drei in Unicode-Punktreihenfolge. Ebenso wird die Schnur 111 vor der Reihe der drei Gerechtigkeit kommen. Die Zeichenfolge 333 wird vor der Zeichenfolge von fünf und Unicode-Punkt-Reihenfolge wieder kommen. Sie sich keine Sorgen über das Sortieren von Zahlen. Entsprechend dem Unicode-Wert. Wir werden es für diesen Algorithmus nicht brauchen. Ich wollte Ihnen das nur vorstellen, während wir über die Löschung oder Methode sprechen, die jetzt zur Lösung unseres Algorithmus zurückkehrt , Warum verwandeln wir unsere Zeichenfolge in ein Array? Warum nicht einfach eine Zeichenfolge sortieren? Wir benötigen diese Array-Sortiermethode für eine Frage, da wir keine Sortiermethode für eine Zeichenfolge im Java-Skript haben. Also müssen wir unsere Zeichenfolge in ein Array von Sub-Strings verwandeln, die Sie zuvor mit der String-Split-Methode gelernt haben. Und unser Array-Objekt hat eine Methode, die dann diese Sub-Strings sortieren kann. Okay, jetzt haben wir ein Handle für die Sortiermethode in einem Array. Lassen Sie uns voran und schauen Sie sich die Array-Methode Join an. Dies wird ähnlich wie die String-Methode geteilt sein, da die String-Methoden split eine Zeichenfolge in eine Sub-Zeichenfolge von Elementen und ein Array verwandelt , die Array-Methode verbunden verwandelt diese Sub-String-Elemente in einem Array zurück in eine Zeichenfolge. Schauen wir uns ein Beispiel an. Nehmen wir an, wir haben eine Auto-Variable wird es unterschreiben. Der Wert der Zeichenfolge. Honda Civic wird die Split-Methode mit einem Argument einer leeren Zeichenfolge verwenden. Dies wird unser Auto in ein Array von Sub-Strings für jedes Zeichen verwandeln, das wir dann genauso einfach dieses Array von Sub-Strings mit der gemeinsamen Methode auf dem Array zurücksetzenkönnen einfach dieses Array von Sub-Strings mit der gemeinsamen Methode auf dem Array zurücksetzen , wir fügen nur eine leere Zeichenfolge als Argument zu kommen mit dem gleichen ursprünglichen Wert. Schauen wir uns ein weiteres Beispiel mit unserem Auto an. Wenn wir die Split-Methode auf unserem Auto mit einem Argument von String-Raum machen, werden wir einen Wert eines Arrays mit zwei Sub-String-Elementen die Zeichenfolge Honda am Element von Index Null und der String Civic als Element am Index eins zurückgeben . Um diese Zeichenfolge wieder zusammen zu setzen, haben wir die Array-Methode Join verwendet und eine Zeichenfolge mit einem Leerzeichen übergeben. In dieser Frage möchten Sie sich darauf konzentrieren, was Sie in diese Klammern setzen, um unsere gewünschten Ergebnisse zu erzielen. Der andere Schlüssel zu diesem Algorithmus wird sein Was werden Sie zwischen der Split-Methode und der gemeinsamen Methode setzen ? Alles klar, Sie haben alle Werkzeuge, um herauszufinden, ob zwei Strings Permutationen voneinander sind. Gehen wir ins Labor. Sie haben alles, was Sie wissen müssen, um diese Frage zu lösen. Geh weiter und gib ihm eine Chance, wenn du bereit bist. Auch wenn Sie noch nicht bereit sind, pausieren Sie das Video kämpfen Sie für ein paar Minuten mit der Frage. Versuchen Sie, Ihre Meinung um einige der möglichen Lösungen zu wickeln, dann kommen Sie zurück und ich werde Sie durch einen Pseudo-Code führen, um Ihnen ein wenig mehr Hilfe zu geben , wenn Sie es brauchen. Alles klar, hier ist ein Pseudo-Code, um Ihnen den Einstieg zu erleichtern. Wir wollen eine Funktion deklarieren und ihr einen Namen geben, den wir später aufrufen können. Wir werden es dann Parametern geben. Wir werden die beiden Parameter-Strings füttern, die wir vergleichen wollen, um zu sehen, ob sie Permutationen voneinander sind. Nun, dann geben Sie in unseren Codeblock ein. An diesem Punkt werden wir die beiden Argumente vergleichen, die wir an die Parameter übergeben. Wir verwenden die Split-Sortier- und Join-Methoden, die wir zuvor gelernt haben, und geben den Wert dieses Vergleichs zurück . Und das war's. Ich werde nur die Funktion mit ihren beiden Argumenten aufrufen, die wir bewerten möchten, ob es sich um Permutationen voneinander handelt oder nicht. Jetzt, da Sie ein wenig Hilfe hatten, halten Sie das Video an und ringen Sie mit der Implementierung des echten Codes anstelle des Pseudocodes. wie immer einen Timer ein. Lassen Sie sich nicht damit zufrieden, die Lösung allein zu beobachten. Gehen Sie weiter, pausieren Sie das Video und wir kommen in wenigen Augenblicken wieder zusammen. Alles klar, wie geht's? Lassen Sie uns voran gehen und eine mögliche Lösung finden. Wir beginnen damit, unsere Funktion zu deklarieren. Benennen Sie es ist Permutation und geben Sie es an Parameter von Str one und str auch, die uns in das Codebuch senden . Wir werden den Wert des Vergleichs zwischen diesen beiden Strings mit dem strengen Ungleichheitsoperator für jedes Argument zurückgeben , wir werden es in ein Array von Unterzeichenfolgen für jedes Zeichen in unserem String-Argument aufteilen. Wir werden die Sortiermethode für dieses Array verwenden, so dass alle Zeichenelemente in der gleichen Reihenfolge im Array sind . Dann werden wir die gemeinsame Methode verwenden, um alle diese Array-Elemente zu einer Stärke zusammenzubringen . Nun ist es wichtig, dass wir für unsere Split-Methode eine leere Zeichenfolge verwenden, um unsere neue Sub-Zeichenfolge von in einem Rennen zu erstellen. Und wenn wir unsere Join-Methode auf dem Array verwenden, verwenden wir das Argument einer leeren Zeichenfolge, um diese Sub-Strings zurück in eine Zeichenfolge zu bringen. Jetzt Qualitätsoperator kann uns wissen lassen, wenn diese beiden identisch sind. Ich werde voran gehen und Farbe Funktion mit zwei Argumenten, die wir wählen könnten, um es zu geben. Wir gehen weiter und geben es Argumenten. Die Zeichenfolge voluble und dann eine weitere Zeichenfolge mit den Zeichen. L L L B Y A O L VE. Und das Ergebnis ist wahr. Beide haben einen. Ein B vier Els gewann ho ein V und ein y Alles klar, Das ist alles, was wir für jetzt haben. Vielen Dank, dass Sie mit mir einen Blick auf die Erstellung eines Algorithmus genommen haben, um zwei Strings oder Permutationen voneinander zu bestimmen . Wir sehen uns in der nächsten Lektion mit unserer nächsten Frage. 5. JavaScript the Grundlagen - Funktionale Programmierung: Summe der Reichweite: Willkommen zurück zum Java-Skript. Die Grundlagen und diese Lektion werden wir unseren Abschnitt über die Erstellung von Algorithmen fortzusetzen sind aktuelle Herausforderung ist es, einen Algorithmus zu erstellen, der die Summe aller Zahlen innerhalb eines Bereichs finden wird . Wir werden annehmen, wir wurden eine Eingabe von zwei Zahlen in beliebiger Reihenfolge gegeben. Zum Beispiel, sagen wir eine Eins und eine Vier. Dies würde ein Bereich von 1 bis 4 sein. Es wäre wie eins plus zwei plus drei plus vier gleich 10. Nehmen wir an, dass die größte Zahl zuerst gegeben wird, sagen wir fünf und zwei. Dies wäre ein Bereich von zwei bis fünf, der zwei plus drei plus vier plus fünf für insgesamt 14 sein würde . Ich werde weitermachen und Ihnen die mögliche Lösung zur Verfügung stellen. In ein paar Minuten müssen wir wissen, wie man die mathematische Gedankenmax-Methode und die mathematische Punktmen-Methode und eine vier Schleife verwendet, die dort ebenfalls hineingeworfen wird. Zuerst werden wir uns die mathematische Punkt-Max-Methode ansehen. Die Math Max -Methode betrachtet alle Elemente, die Sie nicht Ihr Array haben, und gibt den Wert der größten Zahl zurück . Die mathematische Gedanke Max Methode gibt die größte von Null oder mehr Zahlen. Schauen wir uns ein Beispiel an, und unser erster Fall 20 ist deutlich größer als fünf, gefolgt von einer negativen Acht. Größer als negativ 20 und 25 als größer als negative 10 sollte ein ziemlich einfaches Konzept bisher sein , und unsere nächste Funktion Mathe, dass Männer in der Natur ähnlich sein werden. Lassen Sie uns schnell auf mathematische Punktmänner schauen. Die mathematische Punkt-Männer Funktion gibt die kleinste Null oder Mara Zahlen. Schauen wir uns einen Code an. Wir haben Variablen X und warum mit Werten von 10 und negativen 20. Wenn wir diese Werte zu unserer mathematischen Punktmen-Methode füttern, geben wir einen Wert von negativ 20. In Ordnung, Sie haben alle Werkzeuge, die Sie brauchen, um das Problem zu lösen. Lasst uns ins Labor gehen. Sie können das Video jetzt pausieren und mit diesem Problem ringen. Wenn Sie warten möchten, um den Pseudo-Code zu sehen, werde ich zur Verfügung stellen, vielleicht pausieren Sie das Video zuerst und versuchen Sie, Ihren eigenen Pseudo-Code in Ihren eigenen Worten zu schreiben. Was denkst du, könnte ein möglicher Weg sein, um zu einer Lösung zu arbeiten. Alles klar, gehen wir weiter und beginnen mit dem Schreiben. Einige Pseudo-Code beginnt mit der Deklaration unserer Funktion. Das wird in einer Reihe von zwei Elementen, die wir wollen, um die einige dieser Werte und alle Zahlen zwischen ihrem Bereich zu entdecken . Wir werden dann drei Variablen Toe eins setzen. Wir werden den Maximalwert unserer beiden Array-Elemente signieren. Sie müssen sicherstellen, dass Sie den Index jedes Elements anvisieren. Wir werden eine andere Variable haben, um den men-Wert unserer beiden Array-Elemente und 1/3-Element setzen einen temporären Wert für einen Startpunkt, den wir dann zurückgeben, wenn wir unseren Gesamtwert erreicht haben, wird dann eine vier Schleife erstellen, die beginnt mit dem Männerwert und iteriert Teoh und schließt den Maximalwert ein. Dies ist ein wenig anders als alles, was wir vorher getan haben, aber ringen Sie damit und Sie sollten in der Lage sein, es zu funktionieren, sind vier Schleife wird unseren temporären Wert aktualisieren . Das wird unser Endergebnis sein, dass wir zurückkehren werden, nachdem wir unsere Schleife durchlaufen haben und den Codeblock überschritten haben. Dann werden wir unsere Funktion mit unserem Array von zwei beliebigen Elementen aufrufen, um die einige von ihnen und alle Werte dazwischen zu finden . Also gehen Sie weiter und pausieren Sie das Video, geben Sie es eine Aufnahme, nehmen Sie 10 bis 15 Minuten und versuchen Sie, den Code selbst zu durcharbeiten. Alles klar, wie man geht. Lassen Sie uns voran gehen und eine mögliche Lösung betrachten. Wir werden voran gehen und die Funktion deklarieren und sie überhaupt aufrufen. Ich werde ihm einen Parameter des Arrays geben. Nun, dann geben Sie in unseren Codeblock ein. Lassen Sie uns eine Variable erstellen, die uns unser Array-Element mit dem max Wert geben wird. Wird das tun, indem Max den Wert der Mathematik sendet. Dachte Max und übergab ihm das Argument unseres Index. Nullpunkt unseres Arrays. Ein Index, eines unserer Arrays, die unser erstes und zweites Element sind. Dadurch wird Tore Variable Max die größte Anzahl unseres Arrays zugewiesen. Dann werden wir den Prozess auf Lee mit der mathematischen Punktmen-Methode wiederholen, um uns das Element mit dem kleinsten Wert schließlich eine Variable zu erstellen, die die Summe davon halten wird, einige unserer Werte und wir werden bei Null beginnen. Als nächstes erstellen wir unsere vier Schleife mit drei Anweisungen. Die erste ist die Initialisierung unseres Zählers, das Array-Element mit dem kleinsten Wert sein wird. Dann werden wir unsere Testbedingung Nun, iteriert durch unseren Aktualisierungswert von eins, solange unser Zähler kleiner oder gleich oder größte Zahl ist und das Array, solange diese Testbedingung wahr ist, werden wir in den Codeblock. Jetzt wird unser Gesamtwert den Wert der aktuellen Zahl addieren, die durchlaufen wurden. Dies führt uns zurück zur vier Schleife und wiederholt den Prozess, bis unser Zähler größer ist als der Wert der Variablen. Max wird dann den Code übertreten und den Gesamtwert zurückgeben. Also jetzt, wenn wir unsere Funktion überhaupt aufrufen und ihm das Array geben, Ordnung. Wenn Sie etwas Zeit haben, fügen Sie einige andere Argumente in Ihre Funktion ein und sehen Sie, was Sie bekommen. Setzen Sie die größte Zahl zuerst oder experimentieren Sie auch mit negativen Zahlen. Danke, dass du dich mir angeschlossen hast. Bei dieser Herausforderung, einen Algorithmus zu erstellen, beschränkten sie den Teil des Bereichs von zwei Zahlen. Wir sehen uns in unserer nächsten Lektion mit unserer nächsten Frage. 6. JavaScript the Grundlagen - Funktionale Programmierung: Elemente vom Kopf entfernen: Alles klar, Willkommen zurück in Java. Script Die Grundlagen. Wir setzen unseren tiefen Einstieg in Algorithmen fort, während wir durch gehen. Diese Algorithmen verstärkten hoffentlich Syntax, Methoden und Logik. Wir haben bereits in dem Kurs gelernt, dass wir auch versuchen, Inhalte mit jeder Lektion hinzuzufügen , die möglicherweise neu für Sie sind, und Ihnen einen kurzen Unterricht zu diesem Thema zu geben, als es zu praktizieren und es bei der Erstellung eines Algorithmus zu implementieren. Angesichts einer Reihe von Elementen, lassen Sie uns voran gehen und in diese Lektionen Algorithmus Herausforderung aussehen. Angesichts eines Arrays von Elementen möchten wir einen Algorithmus erstellen, um ihren Wert zurückzugeben. Nach dem Abschneiden X Menge von Elementen aus dem Kopf, zum Beispiel, angenommen, wurden ein Array mit einem Auto, einem Boot und einem Bus gegeben . Wir werden eine Zahl erhalten, zum Beispiel, eine, die wir diese Anzahl von Elementen von der Vorderseite unseres Arrays abhacken wollen. Also würde unsere Funktion ein Array mit zwei Elementen Boot und Bus zurückgeben. Unser Hauptwerkzeug, um diesen Algorithmus zu lösen, ist die Gewürzmethode in einem Array. Eine Herausforderung bei der Verwendung der Gewürzmethode auf einem Array besteht darin, zwischen der Gewürzmethode und der Slice-Methode zu unterscheiden . Ihre Namen waren so ähnlich, dass es leicht ist, die beiden zu verwechseln. Die geschnittene Methode gibt ein neues Array zurück, das das Array nicht verändert, auf das die Methode angewendet wird . Es wäre, als würde man eine Scheibe von einer Orange nehmen, wissen Sie, die Scheibe als etwas Neues haben, und Ihre ursprüngliche Orange ist immer noch vollständig intakt. Wenn wir ein Array namens Vehicle mit den Elementen Auto, Boot und Bus haben und wir die Scheibe Methode machen, um ein Element aus dem Kopf zu entfernen, würden wir neues Array mit diesem Element zurückgeben. Aber das Fahrzeugangebot wurde unberührt gelassen. Die Gewürzmethode verändert oder mutiert die Theorie, indem vorhandene Elemente entfernt oder neue Elemente hinzugefügt werden. Schauen wir uns einige Syntax an. Zuerst haben wir den Ausgangspunkt. Dies ist der Index, bei dem das Array mit dem Ursprung Null geändert werden soll. Wenn negativ und vom Ende erinnern, beginnen wir nicht mit Null zu zählen, beginnen wir mit einem zu zählen. Als nächstes haben wir die Löschzahl. Dies wird eine Ganzzahl sein, die die Anzahl der alten Array-Elemente angibt, die entfernt werden sollen. Schließlich haben wir die zusätzlichen Elemente. Die Luft, die Elemente, die Zehe dem Array hinzufügen, beginnend mit dem START Index. Wenn Sie keine Elemente angeben, entfernt Spice nur Elemente aus dem Array. Alles klar, lassen Sie uns voran und schauen Sie sich einige Beispiele ein Array namens Namen erstellen und ihm die Werte von Strings zugewiesen . John, Sarah, Eric und Jane. Lassen Sie uns Slice verwenden, um keine Elemente zu entfernen, sondern um zum Index zu gehen und den Wert der String-Zunge einzufügen. Wenn wir uns Namen ansehen,haben wir Tom bei Index anstelle von Eric. Wenn wir uns Namen ansehen, Stellen wir uns nun vor, dass wir einige Elemente aus unserem Array ausschneiden wollen, wird den Index von drei zielen , der jetzt Eric ist und ein Element entfernen wird. Unser Namenselement ist jetzt John, Sarah, Tom und Jane. Es gibt mehr, was wir mit der Gewürzmethode tun können, aber das gibt uns genug Funktionalität, um das zu erreichen, was wir für unseren Algorithmus brauchen. Gehen wir ins Labor und nehmen uns die Herausforderung an. In diesem Moment haben Sie die Methode, die Ihnen leicht helfen kann, einen Algorithmus zu erstellen der die Anforderungen erfüllt, nach denen wir gefragt haben. Gehen Sie weiter und pausieren Sie das Video und geben Sie es eine Aufnahme. Oder, wie ich das letzte Mal erwähnt habe, pausieren Sie das Video und erstellen Sie einen Pseudo-Code, wie Sie vielleicht daran denken, den Algorithmus zu lösen . Dann schauen Sie sich den Pseudo-Code an, den ich bereitstelle und geben Sie dann einen Versuch, das Problem selbst zu lösen . Alles klar, lassen Sie uns das pseudo codieren. Wir werden erklären, dass eine Funktion an sie übergeben wird. Zwei Parameter, einer für das Array, das als Argument übergeben wurde. Der andere Parameter ist die Anzahl der Elemente, die Sie vom Kopf würzen möchten. Nun, dann gehen Sie in unseren Codeblock und fügen Sie die Gewürzmethode an unser Array, weil wir unser Array zurückgeben möchten . Das wurde geändert, so dass wir nicht die Slice-Methode verwenden, die ein neues Array erstellt. Wir müssen an die Gewürzmethode an Argumente übergeben. Der erste ist der Startpunkt und der zweite ist, wie viele Elemente entfernt werden sollen. Denken Sie daran, dass die Anzahl der Elemente, die Sie entfernen möchten, das Argument ist, das Sie beim Aufruf der Funktion übergeben . Alles klar, mach weiter und pausiere das Video und gib ihm einen Schuss. Es ist nur ein paar Schritte. Es sollte nur darum gehen, die richtigen Informationen an die richtige Stelle zu setzen. Selbst wenn du damit kämpfst. Es ist in Ordnung durch Üben, Sie werden so viel lernen, wenn die Dinge nicht funktionieren, als wenn sie arbeiten, werden in wenigen Augenblicken wieder zusammenkommen und durch eine mögliche Lösung arbeiten. Alles klar, lassen Sie uns voran und deklarieren Eine Funktion namens Chopper gibt ihm den Parameter unseres für das Array-Argument und übergibt es Überschuss für die Anzahl der Elemente, die wir entfernen möchten . Wir werden dann die Gewürzmethode auf unseren Strahl anwenden. Wir werden dieses Array an Argumente übergeben. Die erste ist der Ausgangspunkt, weil wir Elemente von der Vorderseite unseres Arrays abschneiden wollen , wird es immer beginnen Index Null, die mit dem ersten Element in unserem Array beginnen wird. Unser zweites Argument wird der überschüssige Parameter sein, dass wir als Argument gefüttert werden . Wenn wir anrufen. Unsere Funktion wird dann unser Array zurückgeben, das mutiert wurde. Also nennen wir unsere Chopper Funktion wird ein Array mit Elementen übergeben, die aus Strings bestehen , die die Monate des Jahres auflisten. Wir können sehen, dass zwei dieser Monate nicht ganz richtig sind, und wir wollen sie entfernen. Dieses Array wird in unseren chopper-Parameter als Array übergeben werden. Unser zweites Argument in unserem Funktionsaufruf ist, dass dies den überschüssigen Parameter in unserer Chopper Funktion darstellt . Und in unserem Co-Block wird das überschüssige Argument des Gewürzes sein, zwei Elemente vom Nullindex abzuschneiden . Und das Ergebnis sind unsere normalen Monate des Jahres. Das ist alles. Für jetzt. Danke, dass du dich mir angeschlossen hast und einen Algorithmus erstellt hast, um Elemente von der Vorderseite von Honore abzuschneiden . Wir sehen uns in unserer nächsten Lektion mit unserer nächsten Frage. 7. JavaScript the Grundlagen - Funktionale Programmierung: Palindrome: Alles klar, willkommen zurück zum Java-Skript. Die Grundlagen sind Herausforderung. Diese Lektion beinhaltet Palindrome. Ah, Palindrome ist ein Wort, das die gleichen vorwärts und rückwärts Beispiele geschrieben wird, wäre ein Rennwagen, Papa und Ebene unser Palindrom kann Groß- und Kleinschreibung sein. Uns ist egal, ob String-Zeichen Groß- oder Kleinbuchstaben sind und eine Übereinstimmung berücksichtigen. Uns macht auch keine nicht alphabetischen Zeichen aus. Ein solches Leerzeichen Comus, Ford Schrägstriche, Bindestriche Unterstriche und Klammern. Sie sind alle okay. Rennwagen mit dem Armaturenbrett würde immer noch als Palindrom betrachtet werden. Wir werden diese Herausforderung meistern. Wird das Whiteboard Intra-Sitzung verwenden, um mehr über diejenigen zu erfahren, um dann ins Labor zu gehen und einige Algorithmus-Herausforderungen zu lösen. Lassen Sie uns zuerst eine Auffrischung für reguläre Ausdrücke machen. Was ist ein regulärer Ausdruck? Ein regulärer Ausdruck ist eine Folge von Zeichen, die ein Suchmuster bilden. Wenn Sie nach Daten in einem Text suchen, können Sie dieses Suchmuster verwenden, um zu beschreiben, wonach Sie suchen. Ein regulärer Ausdruck kann ein einzelnes Zeichen oder ein komplizierteres Muster sein. Reguläre Ausdrücke können verwendet werden, um alle Arten von Suche, Text und Text auszuführen . Ersetzen Sie Operationen. Werfen wir einen Refresher Blick auf eine Syntax. Zuerst haben wir das Muster, das wir passen wollen. Dann haben wir den Modifikator. Hier ist ein Beispielcode. Wir haben den Ford Slash Milk Schrägstrich I. Dies ist unser regulärer Ausdruck. Milch ist das Muster, das bei der Suche verwendet werden soll. Wir möchten reguläre Ausdrücke verwenden, um etwas Ungewöhnliches in unserer Zeichenfolge wie Kommas, Periodenunterstriche und so weiter zu behandeln . Wir brauchen also einen regulären Ausdruck, der jedem dieser Zeichen entspricht, die zu diesem Muster passen. Der Kapital-Back-Schrägstrich W wird all diese fangen. Es stimmt mit jedem Nicht-Wort-Zeichen überein. Wir müssen auch den globalen Modifikator G verwenden. Andernfalls würden wir Onley das erste Spiel erfassen. Das andere Werkzeug, das Sie verwenden müssen, ist die Methode. Ersetzen Sie auf Stärke. Die replace Methode gibt eine neue Zeichenfolge mit einigen oder allen Übereinstimmungen eines Musters durch eine Ersetzung ersetzt . Das Muster kann eine Zeichenfolge oder ein regulärer Ausdruck sein, und die Ersetzung kann eine Zeichenfolge oder eine Funktion sein, die für jede Übereinstimmung aufgerufen werden soll. Schauen wir uns ein paar Beispiele an. Hier ist das Ablehnungsmuster. Schauen wir uns die Syntax an. Wir könnten einen regulären Ausdruck haben, in dem die Übereinstimmung durch den Rückgabewert des zweiten Parameters ersetzt wird. Oder anstelle des Reg exe-Musters könnten wir einfach eine Stärke verwenden. Lassen Sie uns ein kurzes Beispiel für die Ersetzungsmethode für eine Zeichenfolge mit einer normalen Sub-Zeichenfolge und einer reg machen. Exe Wir gehen weiter und erstellen eine Zeichenfolge namens Drink More Milk und ein Zeichen, es ist die variable Milch Anzeige wird dann eine Variable namens Milch-ault für Milch erstellen. Alternative wird ihm den Wert der Ersetzungsmethode auf unserer Milch ad-Variable für Argument zuweisen wird die Sub-String-Milch übergeben, die wir durch eine neue Sub-String-Seide ersetzen möchten , mit der wir es ersetzen möchten. Jetzt kehrt Milch Olt zurück. Trink mehr Seide. Okay, machen wir das noch einmal mit der Reg. Exe haben wir unsere Milch ad Variable mit dem Wert Getränk. Mehr Milch wird dann eine neue Variable namens Milch sub und ein Zeichen es erstellen. Der Wert unserer Milchanzeige, mit der Ersetzungsmethode beigefügt wird, wird an die Methode übergeben. Die Argumente der regulären Ausdruck Milch und unsere neue Sub-Saite von Sojamilch Sub hat jetzt den Wert von trinken mehr Sojamilch. In Ordnung, Sie haben jetzt die grundlegenden Werkzeuge, die Sie benötigen, um diese Algorithmus-Herausforderung zu lösen. Lass uns ins Labor gehen und ihm einen Schuss geben. wie immer Gehen Siewie immerweiter und pausieren Sie das Video und schreiben Sie einen Pseudo-Code aus, wie Sie nach einer Lösung suchen könnten . Dann gehen Sie alle weiter und führen Sie durch meinen Pseudo-Code. Wir werden eine Funktion deklarieren, um zu überprüfen, ob eine Zeichenfolge ein Palindrom ist. Wir werden ihm einen Parameter geben, den wir unser String-Argument füttern, das uns in den Codeblock führt . Wir werden alle Zeichen loswerden wollen, die kein bis Z im Alphabet sind. Wir verwenden also einen regulären Ausdruck, Muster und einen Modifikator, um sie alle zu fangen, und wir werden sie durch einen String-Wert ersetzen wollen, der sie im Wesentlichen löscht , so dass wir einen fairen und gleichen Vergleich erhalten können. Wir werden dann eine Methode verwenden, um sicherzustellen, dass alle Buchstaben Luft Groß- oder Kleinbuchstaben weil unser Palindrom kann nicht zwischen Groß- und Kleinschreibung unterscheiden. Nachdem wir das getan haben, wollen wir fragen, was der Wert ist, wenn wir unsere Zeichenfolge vergleichen, wenn wir unsere Zeichenfolge vergleichen, wurden wir als Argument angegeben, ob es gleich der Rückseite dieser Zeichenfolge ist. Sie können diese Zeichenfolge mit der Split-Methode, der umgekehrten Methode und der Join-Methode umkehren, wenn Sie einen kleinen zusätzlichen Hinweis benötigen. Jetzt rufen wir einfach unsere Funktion auf und übergeben ihr eine Zeichenfolge als Argument. Alles klar, mach weiter und pausiere das Video und gib ihm einen Schuss. Wird in wenigen Augenblicken wieder zusammen kommen, um eine mögliche Lösung zu finden. Alles klar, wie man geht. Lassen Sie uns mit einer möglichen Lösung für diese Herausforderung kommen wird eine Funktion namens Palindrome deklarieren . Wir geben ihm einen Parameter von str für das String-Argument, das wir an ihn übergeben werden . Wir werden jetzt unsere Stärke aufräumen. Wir werden eine Zeichenfolge gleich dem Zeichenfolgenargument setzen, das wir vergangen sind, wird den globalen Rückschrägstrich w verwenden , um eines der Nicht-A bis Z-Zeichen übereinzustimmen. Diese Übereinstimmungen werden durch eine leere Zeichenfolge ersetzt. Literal, das im Wesentlichen wie eine Löschschaltfläche ist, wird dann die Kleinschreibung Methode für unsere Zeichenfolge verwenden, um unsere Palindrome Groß- und Kleinschreibung zu machen , unabhängig davon, was das String-Argument ISS ist. Wir hätten uns auch an Großbuchstaben gewöhnen können, wenn wir es auch gewünscht hätten. Jetzt wollen wir den Wert unserer bereinigten Zeichenfolge und eine umgekehrte zu String zurückgeben . Wenn sie gleich sind, dann haben wir ein Palindrom. Wir haben dies bereits in einer früheren Frage getan. Wird die Split-Methode verwenden, um unsere Zeichenfolge in ein Array von Unterzeichenfolgen einzelner Zeichen zu verwandeln . Wird dann die umgekehrte Methode für das Array ausführen, um die Reihenfolge umzukehren, dann die Joint-Methode auf dem Array, um die Sub-Strings in diesem Array zurück in eine Stärke zu verwandeln . Wir geben dann diesen Wert zurück. An dieser Stelle rufen wir unsere Funktion auf. Als wir ihm eine Schnur übergeben haben. Wir bereinigen es mit der Ersetzen und Reg exe und legen dann die Kleinschreibung ein. Wir fragen dann, ob aufgeräumt werden. String ist gleich unserer umgekehrten Zeichenfolge. Mit Split, Reverse und Joint wird Ihnen der zurückgegebene Wert mitgeteilt, ob es sich bei der Zeichenfolge um ein Palindrom handelt oder nicht. Alles klar, danke, dass Sie sich mir in diesem Algorithmus angeschlossen haben. Bestimmen, ob eine Zeichenfolge ein Palindrom ist oder nicht. Wir sehen uns in unserer nächsten Lektion mit unserer nächsten Frage