首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在angularjs中将单个对象转换为多个数组

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

Stack Overflow用户
提问于 2015-12-17 19:55:14
回答 4查看 1K关注 0票数 0

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

代码语言:javascript
运行
复制
{
    day1: 0,
    day2: 0,
    day3: 0,
    day4: 2
}

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

代码语言:javascript
运行
复制
[
    ["day1": 0],
    ["day2": 0],
    ["day3": 0],
    ["day4": 2]
]
EN

回答 4

Stack Overflow用户

发布于 2015-12-17 19:59:56

与AngularJS没有什么关系,但你可以这样做(普通的JS):

代码语言:javascript
运行
复制
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;
});
票数 3
EN

Stack Overflow用户

发布于 2015-12-17 19:59:53

代码语言:javascript
运行
复制
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]]的内容。

票数 1
EN

Stack Overflow用户

发布于 2015-12-17 19:59:57

使用普通Javascript:

代码语言:javascript
运行
复制
var arr = Object.keys(obj).map(function(k) { return obj[k] });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34333988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档