In deze video gaan we een paar verbeteringen aan te brengen om dit te doen lijst.
Dus hier is de nieuwe versie die we gaan proberen en het heeft een nieuwe opdracht die te verwijderen en op de top van de lijst opdracht de manier waarop het wordt afgedrukt om te gebruiken out is veranderd.
Dus ik zal je laten zien hoe dit eruit ziet.
Ik zal de pagina te vernieuwen en ik zal beginnen met het toevoegen van een nieuwe te doen.
En laten we toe in kill Voldemort.
En deze keer vertelt het me doden Voldemort aan de lijst toegevoegd en dan als ik kijk naar de lijst krijg ik deze leuke kleine afdruk waar elk item in zijn eigen lijn.
Wat we vroeger vóór hebben is dat het gewoon drukte de hele reeks op één regel.
Dus nu krijgen we ze op aparte lijnen en dan ook nog kan ik er één verwijderen door te typen schrappen en vraagt ​​me om een ​​index.
Dus laten we zeggen dat ik wil kill Voldemort verwijderen.
Ik bereiken die taak.
Ik typ het nummer één en het vertelt me ​​om te doen, is verwijderd.
En ik kon controleren of door het intikken van de lijst en ik zie nu mijn lijst heeft slechts één punt.
Dus dat is wat we streven naar hier.
Laten we ga je gang en aan de slag door het toevoegen van een aantal van deze functies om onze oude versie van de app.
Het eerste wat ik wil doen is gewoon laten zien hoe onze LIST commando momenteel werkt.
Dus ik zal iets nieuws toe te voegen.
Gewoon wat willekeurige letters.
En nu als ik typ een lijst gewoon drukt de array allemaal in één lijn.
Dus wat ik wil doen in plaats daarvan is gedrukt op afzonderlijke lijnen zoals we hadden hier waar we deze mooie asterisk verdelers en dan tussendoor hebben we nul colon door de nieuwe schildpad een dikke darm en zo verder tot in eeuwigheid te doen die we hebben om dat te bereiken we kunnen niet alleen over tellen log alles te doen.
We gaan nodig hebben om lus door de to do's en af ​​te drukken elk een afzonderlijk.
Dus we hebben een paar keuzes.
We kunnen gebruik maken van een lus of een For Each-lus.
Ik ga om te gebruiken voor elke want dat is wat ik liever.
Maar het is eigenlijk gewoon een kwestie van voorkeur.
Dus om spullen voor elke geven we het op deze functie en we zullen gewoon te doen daar.
Vergeet niet dat alleen de naam dat we deel uitmaken van een placeholder en alles wat we zullen doen is te annuleren dat log te doen en dan zullen we te ontdoen van deze en op te slaan.
Dus we gaan lus door te doen is gewoon geef het een naam te doen.
Dat is een tijdelijke aanduiding voor ieder individu om te doen.
En we gewoon af te drukken elk te doen Vernieuw de pagina.
Laten we een nieuwe toevoegen.
Willekeurige letters opnieuw.
Nu is dat de lijst.
En nu hebben we twee lijnen.
Dus de volgende stap zal het toevoegen van die nummers met een voor elke lus.
We hebben niet direct toegang tot de index of het nummer dat overeenkomt met elk item.
We kunnen iets een beetje hacky doen als dit waar we zouden doen om Doo's die index aan te doen, die door de nieuwe schildpad zou steek de stekker in om dit te doen.
En dan zou dat ons een aantal terug te geven.
Dus dat is geen ideale oplossing.
Wat we wel kunnen doen is gewoon een tweede argument toe te voegen aan ons voor elke functie zal ik het noemen index kan alles natuurlijk misschien gewoon I. genoemd worden
En dat gaat te verwijzen naar de index.
Dus het eerste het gaat om het item te doen en dan zal dit de index van die bepaalde te doen.
Dus elke keer via krijgen we beiden.
Dus voor dit eerste punt te doen zal worden door nieuwe schildpad index zal zijn nul voor dit punt aan te doen zal deze hele reeks letters en ik of de index zal een.
Dus alles wat we willen doen is druk die uit.
Zodat het formaat dat ik volgde het nummer van de index colon die te maken hebben met de ruimte tussen.
Dus dat ziet er als volgt I plus.
En dan moeten we onze dikke darm en onze ruimte plus het te doen.
Laten we doorgaan en test dit uit.
Dus ik zal vernieuwen en ik zal voegen in een nieuw op dit moment door Zweinstein schoolboeken te doen.
OK.
Nu alle soorten lijst en ik zie krijg ik mijn beide te gebruiken op aparte lijnen elk met een aantal ernaast.
Geweldig.
Dus het laatste wat ik wil doen is het toevoegen van die sterretjes rond de lijst zoals wij hier hebben.
Dus dat is heel eenvoudig.
Alles wat we moeten doen is een con. Maar log star star star.
Ik denk dat ik deed 10.
Het maakt niet uit.
En ik ga gewoon te kopiëren dat vóór.
En dan na de foreach.
En dat zal ons geven wat we willen.
Dus ik zal aantonen dat.
Ga naar onze versie refresh en het type lijst en krijgen we onze kleine sterretjes rondom onze lijst.
Dus de volgende stukje functionaliteit hier gaat worden te verwijderen.
Dus ik ga terug naar mijn lijst te gaan welke leeftijd naar hem hoe ik ga een nieuw item in de lijst toe te voegen net zoals de instructies hier.
Zo verwijdert en dat zal een specifiek te doen verwijderen.
Dus de manier waarop het werkt is dat ik moet eerst de index van wat we gaan verwijderen en deze vervolgens te verwijderen we het.
Dus ik ga toe te voegen in een anders als ingang gelijk gelijken gelijk aan wissen.
Wij moeten dan vragen om index van 2 moet worden verwijderd en dan moeten we schrappen dat te doen dus dat is ons werk hier.
Eerste te vragen voor de index.
Het is vrij eenvoudig.
We zullen gewoon een variabele genaamd index omdat prompt index van te doen om te verwijderen.
Dus dat zal ons de index als nul geven.
En dan moeten we die index te gebruiken om dat punt van uit de array te verwijderen.
En dat is een beetje lastiger.
We hebben eigenlijk niet gesproken over hoe je iets uit een array te verwijderen.
Naast het gebruik van POP en schakelen maar die worden alleen uit het einde van een array.
Maar het begin.
Wat we hier willen doen is het mogelijk te verwijderen van overal in de array.
Dus er is een andere methode genaamd splice.
En dus laat ik je zien hoe we gebruik maken van plaats.
We gaan om te schrijven naar die verbinding te gebruiken en dit zal in principe maakt een knip-en verwijderen van een bepaald aantal elementen uit een array.
Dus de eerste argument is waar we willen dat de snede te maken.
Dus dat is gewoon naar de index de gebruiker opgegeven worden en vervolgens het tweede argument is hoeveel items die u wilt verwijderen.
Naar aanleiding van die index.
Dus we willen alleen een item te verwijderen.
Dus dat is alles wat we moeten doen.
Splice index die de gebruiker die aan plicht wilt verwijderen zal vragen.
Geef me een nummer.
Laten we zeggen dat de gebruiker typt in drie.
Dan beginnen splice gaat om het item te vinden met index 3 en een item te verwijderen.
Als we deze extra zou het 10 items na die index verwijderen.
Dus we willen alleen maar een.
Laten we doorgaan en test dit uit in onze browser.
Ik ga om te vernieuwen en laten we beginnen met het toevoegen van een paar te doen.
Zodat de eerste.
Doe de afwas zeker nodig om dat te doen op dit moment.
Volgende één was doen.
Ik kan waarschijnlijk wachten een paar weken voordat ik dat doe.
En de laatste hier.
Middag eten.
OK.
Dus laten we een lijst van hen uit en we krijgen dit mooie lijst hier.
Toch hebben we vijf nieuwe schildpad Dus laten we zeggen dat ik wil verwijderen nieuwe schildpad hetzij omdat ik al een nieuwe schildpad gekocht of ik had een verandering van hart en ik besefte dat schildpadden zijn waarschijnlijk de slechtste huisdier dat je ooit zou kunnen bezitten.
Dus laten verwijderen en dat u typt verwijderen.
Nu vraagt ​​het me om een ​​index dus dat is index nul is en het zou mooi zijn als we een beetje feedback.
Dat gezegd hebbende punt verwijderd, zodat we kunnen toevoegen dat volgende.
Maar om te controleren of het werkte.
Als we de lijst typen zien we dat ons aanbod nu is veranderd.
Nu hebben we niet langer een nieuwe kopen schildpad en we hebben gewoon afwas doen de was doen en te eten diner, dus laten we stoppen en laten we toe te voegen in een klein beetje van feedback.
Laten we beginnen als je iets wat we zullen annuleren dat te loggen om te doen laten we zeggen verwijderd te doen en op te slaan dat en laten we hetzelfde doen voor als u het aan te doen dat we een concert log doen verwijderen toegevoegd aan doen gewoon zo dat we zien Wat is er gaande.
En terwijl ik hier ben ik te merken dat deze lus wordt steeds een beetje lang dus wat we waarschijnlijk wilt doen is te breken dit uit in afzonderlijke functies.
Dus gaan we refactoren deze zo functioneel niets gaat veranderen over hoe het werkt.
Het is gewoon een kwestie van hoe de code wordt georganiseerd.
Dus hier is hoe ik het zou willen werken.
We hebben hier een aparte functie.
Ik ga dat allemaal kopiëren en knip het uit en onze functie zal alleen lijst worden opgeroepen om dit te doen en dat is alles wat we gaan naar binnen te zetten als deze als ingang gelijk is aan de lijst dan zullen we naar beneden gaan hier en de lijst to do's te definiëren.
En we gaan gewoon om die code in te plakken en dat is alles.
Net als dit.
Ik ga hetzelfde te herhalen.
Dus als de gebruiker ingangen wist waar te kopiëren deze code knip het uit en we gaan gewoon naar een functie gaan we om code te schrijven te bellen.
Toevoegen aan doen dan moet ik schrijf mijn functie moest doen plak die code in streepje deze naar behoren en bespaar nog één.
Als de gebruiker invoert te verwijderen zijn van plan om een ​​nieuwe functie genaamd Delete te doen dus we gaan naar beneden te wekken dat hier de functie Verwijderen te doen en plak de code in de ruimte het goed en nu moeten we goed om te gaan voegen.
Zodat u kunt zien dat we niet echt de functionaliteit helemaal veranderen, maar we schoongemaakt deze logica een hoop.
Dus onze lus is veel korter en eenvoudiger om te zien wat er gebeurt als de gebruiker invoert lijst Lijst de kentekenplaathouders als de gebruiker invoert nieuwe moest doen voor de gebruiker invoert delete delete dat te doen en dan te controleren en te vragen om input opnieuw en herhaal het hele proces.
Dus laten we gewoon controleren of het werkt.
Ververs de pagina.
Wat zouden we willen doen.
Laten we lijst te doen en we krijgen onze lijst.
Laten we gaan door en voeg een nieuwe tot finish afwas te doen.
Laten we een lijst weer en we krijgen onze twee te hebben genoteerd.
Nu als we verwijderen deze keer te verwijderen.
Wel heb ik een schildpad index 0.
Ik ga om te verwijderen dat.
Ik krijg mijn bericht verwijderd te doen en te laten gaan en te stoppen.
Het vertelt me ​​goed je stoppen.
Dat is alles wat we gaan doen voor nu.
Er zijn een paar dingen die ik wil samenvatten.
De eerste is dat we een lijst voor elk van de te doen.
En we konden passeren in een tweede argument te noemen wat dan ook.
En die verwijst naar de index van elk item dat is doorgegeven.
Het andere ding dat we deden wordt geleerd over splice en splice hoe we verwijderd van een specifiek item van de array.
Het duurt twee argumenten.
De positie van de zaak moet worden verwijderd en vervolgens een aantal hoeveel items te verwijderen nadat die index.
Het laatste wat ik wil hier over praten is dat we herwerkt dingen in afzonderlijke functies dus hoewel we niet deze functies niet te bellen meer dan eens dat we slechts één keer schreef ze.