Задать вопрос
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());

В большинстве случаев нормально работает, но во ВКонтакте почему-то ругань в консоли(
  • Вопрос задан
  • 407 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
victorzadorozhnyy
@victorzadorozhnyy
console.log(Object.values(obj));
Ответ написан
Комментировать
function toArray(obj) {
  const arr = [];
  for (let key in obj) {
    arr[key] = obj[key];
  }
  return arr;
}

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

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

Похожие вопросы
18 янв. 2025, в 07:20
50000 руб./за проект
18 янв. 2025, в 03:12
1000 руб./за проект
18 янв. 2025, в 00:01
500 руб./за проект