17.12.2014, 02:00
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Он использует в примере стратегию 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'});
Завтра проверю и сделаю фикс, спс.
|
|
17.12.2014, 02:13
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
kobezzza, вроде последнюю версию , дня 3 назад взял с гитхаба, только в фантоме, при запуске того же кода в браузере на той же странице все нормально. {use: 'for'} помогло и такой же баг при работе с другими коллекциями .
подключен файл collection.core.min.js
Использую фантом для ноды
https://github.com/sgentle/phantomjs-node
исходники для воспроизведения прикрепил ( на всякий случай, запускать ./parser/index.js )
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
Последний раз редактировалось cyber, 04.03.2015 в 14:15.
|
|
17.12.2014, 02:17
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Оки, пасиб, завтра утром постараюсь всё починить.
|
|
17.12.2014, 02:27
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
17.12.2014, 13:32
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Выкатил апдейт, в 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.
|
|
17.12.2014, 13:32
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
kobezzza, а можно ли задать что объект перебирался с конца?
к примеру
{
x:1
y:3
s:5
}
начал перебор от s до x
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
17.12.2014, 13:33
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от kobezzza
|
А почему ты не пользуешься bower или npm для загрузки пакетов?
|
использую и npm и bower)
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
Последний раз редактировалось cyber, 17.12.2014 в 13:38.
|
|
17.12.2014, 13:38
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
kobezzza, а можно ли задать что объект перебирался с конца
|
Конечно, для любых типов коллекций параметры итераций одинаковы: https://github.com/kobezzza/Collecti...%D 0%BE%D0%B2
Тебя нужен reverse.
$C({x: 1, y: 3, s: 5}).forEach(function () {
...
}, {reverse: true});
Тут правда есть нюанс: в стандарте не регламентировано сохранение порядка ключей в Object, поэтому в каждом браузере оно может реализовано по своему, но вот в Map порядок по стандарту задан (в порядке добавления).
|
|
17.12.2014, 13:40
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
kobezzza, понял спасибо)
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
17.12.2014, 14:24
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Чёртов фантом, ещё багу нашёл в нём, выкатил патч.
|
|
|
|