繁体   English   中英

如何在angularjs中将单个对象转换为多个数组

[英]How to Convert single object into multiple array in angularjs

我是AngularJS的初学者,我有如下数据

{
    day1: 0,
    day2: 0,
    day3: 0,
    day4: 2
}

如何将这些数据转换为如下所示的数组?

[
    ["day1": 0],
    ["day2": 0],
    ["day3": 0],
    ["day4": 2]
]

与AngularJS并没有真正的关系,但是您可以这样做(普通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;
});
var data = {day1: 0, day2: 0, day3: 0, day4: 2};
var dataArray = [];
angular.forEach(data, function(value, key) {
    dataArray.push([key, value]);
})

这将为您提供[["day1", 0], ["day2", 0], ["day3", 0], ["day4", 2]]

使用纯Javascript:

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

在underscore.js中使用_.map

var objects = {day1: 0, day2: 0, day3: 0, day4: 2};
var arr = _.map(objects, function(obj) { return [obj] });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM