Reputation: 1197
I am beginner to AngularJS, I have data like below
{
day1: 0,
day2: 0,
day3: 0,
day4: 2
}
How can I convert these data into arrays like below?
[
["day1": 0],
["day2": 0],
["day3": 0],
["day4": 2]
]
Upvotes: 0
Views: 1175
Reputation: 931
Using _.map in underscore.js
var objects = {day1: 0, day2: 0, day3: 0, day4: 2};
var arr = _.map(objects, function(obj) { return [obj] });
Upvotes: -1
Reputation: 9929
Not really related to AngularJS but you can do it like so (plain JS):
var myObject = {day1: 0, day2: 0, day3: 0, day4: 2};
var myArray = Object.keys(myObject).map(function(key) {
var result = [];
result[key] = myObject[key];
return result;
});
Upvotes: 3
Reputation: 471
With plain Javascript:
var arr = Object.keys(obj).map(function(k) { return obj[k] });
Upvotes: 1
Reputation: 3758
var data = {day1: 0, day2: 0, day3: 0, day4: 2};
var dataArray = [];
angular.forEach(data, function(value, key) {
dataArray.push([key, value]);
})
This will give you something along the lines of
[["day1", 0], ["day2", 0], ["day3", 0], ["day4", 2]]
.
Upvotes: 1