Он использует в примере стратегию for in, хотя по умолчанию для массивов и массиво подобных объектов должен использовать стратегию for, завтра проверю. Только в фантоме такое? Версия Collection последняя?
Стратегию можно задать явно. https://github.com/kobezzza/Collecti...0%BE%D0%B2#use $C(tr.children).forEach( function ( elem, i ) { console.log( elem, i ); }, {use: 'for'}); Завтра проверю и сделаю фикс, спс. |
kobezzza, вроде последнюю версию , дня 3 назад взял с гитхаба, только в фантоме, при запуске того же кода в браузере на той же странице все нормально. {use: 'for'} помогло и такой же баг при работе с другими коллекциями .
подключен файл collection.core.min.js Использую фантом для ноды https://github.com/sgentle/phantomjs-node исходники для воспроизведения прикрепил ( на всякий случай, запускать ./parser/index.js ) |
Оки, пасиб, завтра утром постараюсь всё починить.
|
|
Выкатил апдейт, в phantomJS почему то typeof от HTMLCollection давал function, а не object.
*** А почему ты не пользуешься bower или npm для загрузки пакетов? bower install collection.js --save // или npm install collection.js --save Потом для обновления пакетов можно просто делать: bower update // или npm update ЗЫ: предварительно в проекте нужно сделать будет bower init или npm init. |
kobezzza, а можно ли задать что объект перебирался с конца?
к примеру { x:1 y:3 s:5 } начал перебор от s до x |
Цитата:
![]() |
Цитата:
Тебя нужен reverse. $C({x: 1, y: 3, s: 5}).forEach(function () { ... }, {reverse: true}); Тут правда есть нюанс: в стандарте не регламентировано сохранение порядка ключей в Object, поэтому в каждом браузере оно может реализовано по своему, но вот в Map порядок по стандарту задан (в порядке добавления). |
kobezzza, понял спасибо)
|
Чёртов фантом, ещё багу нашёл в нём, выкатил патч.
|
Часовой пояс GMT +3, время: 01:03. |