selvam
selvam

Reputation: 1197

How to Convert single object into multiple array in angularjs

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

Answers (4)

Dinesh ML
Dinesh ML

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

Bas Slagter
Bas Slagter

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

Matias
Matias

Reputation: 471

With plain Javascript:

var arr = Object.keys(obj).map(function(k) { return obj[k] });

Upvotes: 1

Fissio
Fissio

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

Related Questions