如何按对象javascript中的键对值进行分组

Pro*_*uck 0 javascript object

当我想key在 javascript 中对对象值数据进行分组时遇到问题。我有这样的数据对象。

我的数据:

const obj = [
    {total_present: "35", total_overtime: "12"},
    {total_present: "25", total_overtime: "5"},
    {total_present: "15", total_overtime: "15"},
    {total_present: "23", total_overtime: "13"},
    {total_present: "31", total_overtime: "22"},
    {total_present: "17", total_overtime: "15"},
    {total_present: "19", total_overtime: "19"},
    {total_present: "23", total_overtime: "14"},
    {total_present: "24", total_overtime: "11"},
    {total_present: "21", total_overtime: "10"}
];
Run Code Online (Sandbox Code Playgroud)

我想把它操纵成这样:

{
   total_overtime: ["12", "5", "15", "13", "22", "15", "19", "14", "11", "10"]
   total_present:  ["35", "25", "15", "23", "31", "17", "19", "23", "24", "21"]
}
Run Code Online (Sandbox Code Playgroud)

我怎么可能让我的数据喜欢那个?

如果我的解释不能理解,我深表歉意,你可以再问我,谢谢

ajo*_*obi 6

假设你想实现这一点:

const objGrouped = {
  total_present: ["35", "25", "15", "23", "31", "17", "19", "23", "24", "21"],
  total_overtime: ["12", "5", "15", "13", "22", "15", "19", "14", "11", "10"]
}
Run Code Online (Sandbox Code Playgroud)

你可以这样做:

const objGrouped = {
  total_present: obj.map(item => item.total_present),
  total_overtime: obj.map(item => item.total_overtime),
}
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map


Ali*_*ien 5

const obj = [
    {total_present: "35", total_overtime: "12"},
    {total_present: "25", total_overtime: "5"},
    {total_present: "15", total_overtime: "15"},
    {total_present: "23", total_overtime: "13"},
    {total_present: "31", total_overtime: "22"},
    {total_present: "17", total_overtime: "15"},
    {total_present: "19", total_overtime: "19"},
    {total_present: "23", total_overtime: "14"},
    {total_present: "24", total_overtime: "11"},
    {total_present: "21", total_overtime: "10"}
];

console.log(
[
  {total_present: obj.map(item => item.total_present)},
  {total_overtime: obj.map(item => item.total_overtime)}
]
)
Run Code Online (Sandbox Code Playgroud)