предоставя множество начини за внедряване на цикли за преминаване през масив. Днес ще обсъдим един конкретен цикъл, който бързо се превърна в любим сред разработчиците за всеки цикъл в JavaScript. По-долу са темите, които ще разгледаме:
- Какво представляват цикли и масиви?
- forEach в JavaScript синтаксис
- Параметри на forEach в JavaScript
- Върната стойност на forEach в JavaScript
Какво представляват цикли и масиви?
Loop е терминът за процеса на внедряване на итератор, т.е. нещо, което се извършва повтарящо се. Така че, ако трябваше да броите от 1 до 10, бихте внедрили цикъл, който се завърта десет пъти и увеличава стойността на броене с 1.
Масиви просто казано, колекция от подобни обекти. По принцип е чудесно за поддържане на списък с неща, например информация за ученика, която може да се съхранява като студентски обект в масив. Чудесен начин за пресичане на масив е цикълът for и точно това подобрява цикълът forEach. Нека научим повече за цикъла forEach.
forEach в JavaScript синтаксис
student_names = ['Rob', 'Van', 'Dam'] studentNames.forEach ((student) => {// Можете да изпълните желаната от вас функция тук print (student)}
Горният фрагмент е синтаксисът на a за всеки цикъла в . Нека разгледаме отблизо как се изпълнява всичко това. Първо декларираме масив от имена на ученици и го именуваме по подходящ начин. След това извикваме функцията forEach с точка (.) оператор. Данните, които се връщат от функцията, се съхраняват в студент. Данните се връщат чрез функция за обратно извикване. В този пример ние просто отпечатваме имената на ученика, които биха дали резултата 'Роб Ван Дам'
Параметри на forEach в JavaScript
Параметрите се предават във функцията за обратно извикване, те са-
за какво се използва науката за данните
- currentValue - Текущите стойности, които се предават в обратното повикване. В фрагмента текущата стойност е студент . Този параметър е задължителен.
- index - Индексът на текущия елемент в масива. Това е незадължителен параметър.
- this - това се отнася до текущия обект в стека на повикванията.
Върната стойност на forEach в JavaScript
неопределено . Винаги .
Филтър, Карта връща масив и forEach се връща недефинирано. Това е основната разлика между тези цикли.
Сега, когато основите са готови, нека разгледаме няколко правила, които трябва да имате предвид, когато използвате за всеки .
- forEach изпълнява функцията за обратно извикване веднъж за всеки елемент на масив.
- Той винаги се връща недефиниран.
- Той не мутира масива, но обратното повикване може, ако е програмирано да го направи.
- forEach не може да се свързва с вериги като карта, намаляване или филтриране.
- Обхватът на елементите, обработени от за всеки цикъл се задава преди първото извикване на функцията за обратно извикване.
- Елементи, добавени към масива след forEach стартирани не се посещават от цикъла.
- Елементите, които се изтриват преди да бъдат посетени от цикъла, не се посещават.
- Ако елементите, които вече са посетени, бъдат премахнати от масива по време на итерацията, по-късните елементи ще бъдат пропуснати.
- forEach цикъл веднъж стартиран не може да бъде спрян без убиване на нишката на процеса. Мислете за това като за абонамент. Трябва да се отпишете от него, за да спре.
- forEach не изпълнява обратно извикване за елементите на масива без стойности.
Това са правилата, които винаги трябва да имате предвид, когато използвате forEach цикъл.
След като вече знаете за цикъла forEach, разгледайте обучението за сертифициране на уеб разработки от Edureka. Обучението за сертифициране на уеб разработки ще ви помогне да научите как да създавате впечатляващи уебсайтове с помощта на HTML5, CSS3, Twitter Bootstrap 3, jQuery и Google API и да го разположите в Amazon Simple Storage Service (S3).
Имате въпрос към нас? Моля, споменете го в раздела за коментари на „forEach в JavaScript“ и ние ще се свържем с вас.