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