итерации

Тъй като не е необходимо да се отсее елементи

Преди да ви кажа как да се обхождате масив елементи, това е да се каже, тъй като те не се оправи. Твърде разпространен изпълнява за най чрез цикъл за-ин.

Какво е толкова лошо за се, за да линия чрез елементите на масив? Фактът, че той преминава през всички свойства на обекта, без атрибут DontEnum. Това води до най-малко два проблема.

На първо място, имотите не трябва да бъдат сортирани по никакъв начин, т.е. спецификация език обещава, че в този случай, че елементите са се опитали за от 0 до дължина - 1. Въпреки че в момента всички JS-двигатели сортирани свойства масиви, както и някои браузъри дори сортирани числови свойства на конвенционалните обекти. Ето защо този проблем не е от голямо значение.

На второ място, както беше казано, а след това получи над всички свойства на масива, не само числени индекси. Обикновено в такива случаи ние казваме, че ние не трябва да замърсяват Array.prototype собствени методи, но дори и без него не може да има проблеми. Вземете, например, на масива връща от мача на низ.

Т.е. стандартен метод връща масив от низове, в който освен цифров индекс има няколко други свойства. Ето защо, ако нещо такова масив, използвайки за-ин. ние получаваме не само числови индекси.

Как да подреди масив елементи

Най-малкият възможен индекс масив - 0. Максималният възможен - дължина - 1. Ето защо, за да мине през всички елементи на масива, трябва да мине през цифрите от 0 до дължина - 1 включително. И за този цикъл съществува.

Ако масивът още няма пропуски, т.е. в повечето случаи, е от такъв цикъл е достатъчно. Все пак, ако се мести рядка масив, е необходимо да се провери дали съществува елемент с текущия индекс.

Най-подходяща структура на обхождане чрез елементите на масива е

И да не пиша такъв дизайн, по-добре е да се използва метода forEach