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());

В большинстве случаев нормально работает, но во ВКонтакте почему-то ругань в консоли(
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ответы на вопрос 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. Прототипы встроенных объектов не расширяют, вместо этого используйте отдельную функцию.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы