Циклы
Старые знакомые.
Под циклом будем понимать стандартное лобовое решение. Примерно такое
for(var i =0; i<n; ++1){
//
}
Или такое
while(n--){
// ...
}
// ...
Зачем мы используем циклы? Давайте разберем несколько стандартных вариантов использования, и увидим, что циклы — не всегда лучшее решение.
Первый вариант — обход массивов и списков
for(var i =0; l< arr.length; i<l; ++i){
console.log(arr[i]);
}
Обычно такой обход используется совместно с побочными эффектами. И обычно эти эффекты немного полезнее, чем простой вывод в консоль.
Второй вариант — вытаскивание данных из списков
var names = [];
for (var i =0; l= tweeps.length; i< l; ++i) {
names.push(tweeps[i].name);
}
В этом случае — список пользователей твиттера.
При помощи цикла мы получаем список имен наших пользователей
Еще один вариант использования — агрегация данных в списке:
var html = "";
for(var i =0; l = items.length, i<l, i++){
html += '<li>' + items[i] + '</li>';
}
this.list.innerHTML = html;
То есть мы агрегируем данные списка, и получаем на выходе другую структуру данных.