【发布时间】:2016-09-20 16:45:53
【问题描述】:
鉴于以下情况:
var example = [{
"logged": {
"status": 0,
"status_name": "Logged",
"hours": 23 // to the hours array
},
"pending": {
"status": 3,
"status_name": "Pending",
"contribution": {
"hours": 0,
"count": 0
},
"verification": {
"hours": 6, // to the hours array
"count": 1
}
},
"denied": {
"status": 4,
"status_name": "Denied",
"contribution": {
"hours": 0,
"count": 0
},
"verification": {
"hours": 0, // to the hours array
"count": 0
}
},
"approved": {
"status": 2,
"status_name": "Approved",
"contribution": {
"hours": 4.5,
"count": 1
},
"verification": {
"hours": 0, // to the hours array
"count": 0
}
}
}];
我将如何构造两 (2) 个这样的数组:
var statusNames = ["Logged", "Pending", "Denied", "Approved"];
var hours = [23, 6, 0, 0];
如果解决方案中的值,我可以推断出如何获得其余部分。
【问题讨论】:
-
数组中有更多条目还是只有1个?
-
那么,你想要一个包含所有键的数组,另一个包含特定键的所有值的数组——一个可以任意嵌套的数组——对吗?
-
我猜这不是简单的方法,您需要遍历每个元素并将其添加到数组中
-
只是
Array#map的一个常规用例...您付出了哪些努力? -
@PritamBanerjee 我认为这并不难。在我看来,第一个任务是微不足道的,第二个任务很简单。已经有内置方法可以在数组中进行交互以产生这些结果。
标签: javascript arrays arraylist