您好,我需要您的帮助,我想从此多个对象数组中检索数据到单个OBJ

当前格式:


    [
  {
    "name": "Field 1",
    "carac": "Format carte mère",
    "caracvalue": [
      "1",
      "2"
    ]
  },
  {
    "name": "Field 2",
    "carac": "Format carte mère",
    "caracvalue": [
      "3",
      "4"
    ]
  }
]





以此格式(对于每个多个OBJ.caracvalue到一个OBJ):



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

最佳答案

本质上,您想要实现的是归约运算。
您可以使用以下代码来实现它;



const arrayOfObjects = [
  {
    "name": "Field 1",
    "carac": "Format carte mère",
    "caracvalue": [
      "1",
      "2"
    ]
  },
  {
    "name": "Field 2",
    "carac": "Format carte mère",
    "caracvalue": [
      "3",
      "4"
    ]
  }
];

const resultObject = {
    caracValue: arrayOfObjects.reduce((acc, curr) => {
        return [...acc, ...curr.caracvalue];
    }, []),
}

console.log(resultObject);

关于javascript - 从多个OBJ检索数据到仅一个OBJ javascript函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48137355/

10-11 23:31