Цитата:
|
Цитата:
|
Цитата:
было бы круто вкушать все прелести ФП с компиляцией в JS без потери производительности на функции. т.е. : ФП -> ИП, развороты рекурсий и т.д. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
|
forEach выполняет те же циклы но за вас требуя от вас колбэка.
https://developer.mozilla.org/en-US/.../Array/forEach С той разницей что недействительных членов вы не увидите: var t = Object(this); ... if (i in t) fun.call(thisArg, t[i], i, t); То есть var arr=[]; arr[1] = 1; arr[10] = 10; console.log(arr.length); // 11 а forEach() выдаст ровно 2. Типо там map. |
Короткий ответ на вопрос темы: потому что массивы в js - угребище. Это называется ни вашим, ни нашим. Массивы не нормальные, то есть не массивы вовсе, но и не map (и значит не balanced tree). Вследствие чего народ юзает "объекты" в качестве map (dictionary канонично), а там без всяких форичей for in предусмотрен.
|
Часовой пояс GMT +3, время: 03:13. |