Задать вопрос
DrunkMaster
@DrunkMaster

Чем заменить Array.from в JS?

Есть прстой код:
var AllEl= document.querySelectorAll('.first.class');
var My = Array.from(AllEl);

Старый браузер ругается на вторую строку:
Uncaught TypeError: Object function Array() {[native code]} has no method 'from'

Тут https://developer.mozilla.org/ru/docs/Web/JavaScri... пишут что это из стандарта ECMA6, да, там есть Полифилл, но интересует как это лучше на нативном JS написать что бы по старому стандарту было?
  • Вопрос задан
  • 767 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
alvvi
@alvvi
export default apathy;
IE9+
var My = Array.prototype.slice.call(AllEl);
Ответ написан
Комментировать
DIITHiTech
@DIITHiTech
Fullstack javascript developer
исторически для преобразования любого массивоподобного объекта, т.е коллекций юзается Array.prototype.slice.call(likeArrayObject), хотя могут использоваться и другие методы массива, возвращающие новый массив. Исключение- объект arguments, с которым так делать нельзя из-за V8 perfomace bug, по этому с ним там другой подход.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы