Converting a JS object to an array using jQuery
If you are looking for a functional approach:
var obj = {1: 11, 2: 22};var arr = Object.keys(obj).map(function (key) { return obj[key]; });
Results in:
[11, 22]
The same with an ES6 arrow function:
Object.keys(obj).map(key => obj[key])
With ES7 you will be able to use Object.values
instead (more information):
var arr = Object.values(obj);
Or if you are already using Underscore/Lo-Dash:
var arr = _.values(obj)
var myObj = { 1: [1, 2, 3], 2: [4, 5, 6]};var array = $.map(myObj, function(value, index) { return [value];});console.log(array);
Output:
[[1, 2, 3], [4, 5, 6]]