Вы можете создать простую функцию для преобразования из object
в array
, что-то вроде этого может сделать работу за вас, используя чистый JavaScript:
var objectToArray = function(obj) {
var arr = [];
if ('object' !== typeof obj || 'undefined' === typeof obj || Array.isArray(obj)) {
return obj;
} else {
Object.keys(obj).map(x=>arr.push(obj[x]));
}
return arr;
};
или этот:
var objectToArray = function(obj) {
var arr =[];
for(let o in obj) {
if (obj.hasOwnProperty(o)) {
arr.push(obj[o]);
}
}
return arr;
};
и вызовите и используйте функцию, как показано ниже:
var obj = {1:'a', 2:'b', 3:'c', 4:'d', 5:'e'};
objectToArray(obj); // return ["a", "b", "c", "d", "e"]
Также в будущем у нас будет нечто, называемое Object.values(obj)
, аналогичное Object.keys(obj)
, которое вернет вам все свойства в виде массива, но пока не поддерживается во многих браузерах ...