Для каждого-петель в JS «опасны» для использования в массивах, и я не могу просто сделатьЧто такое Javascript, эквивалентный #define на C++?
for (var idx in arr)
и вместо этого должны сделать
for (var idx = 0, len = arr.length; idx < len; ++idx)
, который является очень трудоемким типа. Предположим, что это занимает 3 секунды, чтобы набрать, и я должен ввести его в 10000 раз в моей жизни ...
3s х 10000/60h = 500h
500h * $ 28/час = $ 14 000
Было бы лучше иметь компактный способ создания этой общей строки кода. Было бы хорошо иметь некоторую директиву препроцессора как
#define L(arr,idx,len) for (var idx = 0, len = arr.length; idx < len; ++idx)
и тогда я мог бы написать такие вещи, как
var myArray = [1, 69, 193912];
L(myArray,k,n)
{
// ...
}
Возможно ли это?
Как насчет http://www.nongnu.org/espresso/js-cpp.html –
'arr.forEach (function (el, i) {...})' – undefined
На самом деле вы можете , Просто сделайте это и передайте его препроцессору c. –