Задать вопрос
romasovest
@romasovest
~

Как написать метод, чтобы конвертировать объект в массив?

Нужен метод аналог .toArray() от jquery
Вот что-то собрал по примерам из интернета, но вылезают ошибки:
Object.prototype.toArray = function(){
	this.length=keys(this).length;
	return [].slice.call(this);
};
alert({0:"a",1:"b",2:"c"}.toArray());

В большинстве случаев нормально работает, но во ВКонтакте почему-то ругань в консоли(
  • Вопрос задан
  • 411 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
victorzadorozhnyy
@victorzadorozhnyy
console.log(Object.values(obj));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
function toArray(obj) {
  const arr = [];
  for (let key in obj) {
    arr[key] = obj[key];
  }
  return arr;
}

P.S. Прототипы встроенных объектов не расширяют, вместо этого используйте отдельную функцию.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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