Как написать метод, чтобы конвертировать объект в массив? Нужен метод аналог .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
232 +1
0
Ответы
1

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

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

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

20 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир