gpt4 book ai didi

javascript - Angularjs:将对象转换为数组

转载 作者:行者123 更新时间:2023-12-02 16:22:16 27 4
gpt4 key购买 nike

这是我的数据:

 $scope.data = [ 
{
"top":"2",
"status":"1",
"name":"Anna",
},
{
"top":"2",
"status":"1",
"name":"Jodie",
},
{
"top":"2",
"status":"1",
"name":"susan",
}
];

现在我想将对象转换为数组。当我运行程序时,我在控制台日志中得到以下输出:

{
"1":{
"2":"3"
}
}

但我需要它们作为数组而不是对象输出。有人告诉我使用map函数,但我需要在不使用map函数的情况下执行它们,因为它会在我的项目过程中引起冲突。不使用map函数还有其他方法吗?

输出中的1表示状态对象。 2 表示顶部对象,3 表示顶部位于 2 中的学生数量。

这是我到目前为止的代码:http://jsfiddle.net/DharkRoses/sjz5aLv1/

有什么建议吗? TIA

更新:我想要的输出如下所示:

(
[1] =>Array
(
[2] => 3
)
)

最佳答案

我采用以下数组进行处理:

$scope.data = [
{ "top": "1", "status": "1", "name": "Anna" },
{ "top": "2", "status": "1", "name": "Jodie" },
{ "top": "2", "status": "1", "name": "Susan" },
{ "top": "3", "status": "1", "name": "Eddie" },
{ "top": "2", "status": "2", "name": "Megan" },
{ "top": "2", "status": "2", "name": "Frank" }
];

如果我没记错的话,你想要这样的回应:

[
{
"1": [
{ "1": 1 },
{ "2": 2 },
{ "3": 1 }
]
},
{
"2": [
{ "2": 2 }
]
}
]

这是一个现场演示,以实现上述结果:http://jsfiddle.net/nerezo/vz0dbdeq/

关于javascript - Angularjs:将对象转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29008440/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com