Fortsätter att fungera i forEach?
Fortsätter att fungera i forEach?

Video: Fortsätter att fungera i forEach?

Video: Fortsätter att fungera i forEach?
Video: Section 8 2024, November
Anonim

Liksom med pausförklaringen, a Fortsätta sökord kommer inte arbete inuti a för varje slinga. Det finns dock en väg runt det och det är att använda nyckelordet retur.

Kan du följaktligen använda fortsätt i forEach?

Eftersom För varje är en metod och inte en vanlig för varje loop måste itereras över lstTemp med en vanlig för varje slinga i fall bryta, men i fall fortsätta använda återvända inuti För varje metod. bryta och Fortsätta är C#-språknyckelord som kräver kompilatorstöd. För varje , för C#-kompilatorn, är bara en metod.

Dessutom, kan du återvända i en forEach? Tja, den för varje () metoden faktiskt inte lämna tillbaka vad som helst (odefinierat). Det anropar helt enkelt en tillhandahållen funktion på varje element i din array. Denna återuppringning tillåts mutera den anropande matrisen.

Med tanke på detta, hur fortsätter du en forEach-loop?

När som helst inom för varje statement block, kan du bryta dig ur slinga genom att använda break-satsen, eller steg till nästa iteration i slinga genom att använda Fortsätta påstående. Du kan också avsluta a varje slinga genom goto-, return- eller throw-påståenden.

Kan vi använda break in forEach JavaScript?

för varje är okrossbar Du kan inte ha sönder av en för varje loop när du går igenom en Array. Försök inte returnera falskt eller ha sönder för det kommer inte att fungera. Return-satsen nedan avslutar endast callback-funktionen. Så den för varje slinga kommer flytta till nästa objekt i Arrayen.

Rekommenderad: