• JavaScript, Jquery (полезности)

 #10746   IgorA100
 14 июн 2024, 14:44
Определить есть ли переменная и ее значение:
Код: Выделить всё{{if Value}}
    Value exists and is true
{{else typeof(Value) != "undefined" && Value === false}}
    Value exists and is false
{{else}}
    Value doesn't exist or isn't explicitly false
{{/if}}

https://stackoverflow.com/questions/390 ... d-is-false
 #10750   IgorA100
 16 сен 2024, 23:37
Все способы перебора массива в JavaScript

Код: Выделить всёvar a = ["a", "b", "c"];
a.forEach(function(entry) {
    console.log(entry);
});


Старый добрый for рулит:
Код: Выделить всёvar a = ["a", "b", "c"];
var index;
for (index = 0; index < a.length; ++index) {
    console.log(a[index]);
}


Если длина массива неизменна в течение всего цикла, а сам цикл принадлежит критическому в плане производительности участку кода (что маловероятно), то можно использовать «более оптимальную» версию for с хранением длины массива:
Код: Выделить всёvar a = ["a", "b", "c"];
var index, len;
for (index = 0, len = a.length; index < len; ++index) {
    console.log(a[index]);
}

Теоретически этот код должен выполняться чуть быстрее, чем предыдущий.

Если порядок перебора элементов не важен, то можно пойти еще дальше в плане оптимизации и избавиться от переменной для хранения длины массива, изменив порядок перебора на обратный:
Код: Выделить всёvar a = ["a", "b", "c"];
var index;
for (index = a.length - 1; index >= 0; --index) {
    console.log(a[index]);
}


Источник: https://habr.com/ru/articles/247857/