Почему этот способ работы с массивом не оптимален?

Мой учитель показал нам этот кусок кода сегодня в конце моего класса CS и попросил нас подумать, почему он не был оптимальным.

Вот код:

for (var x = 0; x < array.length; x++) {
        console.log(array[x]);
}

Я не могу понять, что не так. Я думаю, может быть, лучше использовать forEach, но я не знаю почему?

Something like this?:

array.forEach(function(element) {
        console.log(element);
});
4 голоса | спросил CeaserSaladCodes 11 Mayam18 2018, 11:15:12

3 ответа


0
Вы могли бы просто пойти с:Почему это лучше?Что ж, вам просто нужно посмотреть на него один раз, чтобы убедиться, что он выполняет блок ---- +: = 1 =: + ---- каждые ---- +: = 2 =: + ---- .Это намного быстрее, чем читать:А поскольку языки программирования в основном доступны для понимания людьми, вы всегда должны стараться сделать код максимально читабельным.Кроме того, легче обнаружить ошибки в коде, если он более читабелен, что повышает безопасность, удобство обслуживания и время разработки.
ответил Jonas Wilms 11 Mayam18 2018, 11:22:00
0
Сохраняя цикл ---- +: = 0 =: + ---- , вы могли бы опустить другое возвращаемое значение синтаксиса постфикса и префикса для оператора приращения ---- +: = 1 =: + ---- .
ответил Nina Scholz 11 Mayam18 2018, 11:22:29
0
Вы должны получить длину в переменную, а не использовать ее как array.length в цикле.то есть.---- +: = 0 = + ----
ответил Cuttsy27 11 Mayam18 2018, 11:50:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132