История изменений
Исправление drsm, (текущая версия) :
И теоретически должно работать на любых объектах, у которых есть length и доступ по индексу (a[]).
это называется array-like object в стандарте.
Array.prototype.* работают на таких объектах по стандарту, не надо ничего писать.
[].map.call(document.querySelectorAll(selector)).forEach()
Довольно неудобно, что функции для работы с последовательностями не работают с некоторыми последовательностями, не так ли?
а вот последовательности это iterables, для них нет к сожалению альтернатив кроме Array.from.
Исходная версия drsm, :
И теоретически должно работать на любых объектах, у которых есть length и доступ по индексу (a[]).
это называется array-like object в стандарте.
Array.prototype.* работают на таких объектах по стандарту, не надо ничего писать.
[].map.call(document.querySelectorAll(selector)).forEach()