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

21 Авг 2019 в 06:27
196 +1
0
Ответы
1

Для конвертации объекта в массив можно использовать следующий метод:

Object.prototype.toArray = function() {
return Object.values(this);
};
console.log({0:"a",1:"b",2:"c"}.toArray());

Этот метод будет преобразовывать объект в массив, содержащий значения свойств объекта. Обратите внимание, что модификация прототипа Object может иметь нежелательные побочные эффекты, поэтому лучше использовать этот метод осторожно.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир