从多个OBJ中检索数据到只有一个OBJ javascript函数

时间:2018-01-07 13:03:05

标签: javascript json

您好我需要您的帮助我想从这个多个对象数组中检索数据到一个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",
  ]
}

3 个答案:

答案 0 :(得分:2)

正如您所说,您可以通过初始数组上的print(category_content)函数收集它。

forEach

答案 1 :(得分:2)

基本上你想要实现的是减少操作。 您可以使用以下代码实现它;

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);

答案 2 :(得分:1)

 var arr = [
  {
    "name": "Field 1",
    "carac": "Format carte mère",
    "caracvalue": [
      "1",
      "2"
    ]
  },
  {
    "name": "Field 2",
    "carac": "Format carte mère",
    "caracvalue": [
      "3",
      "4"
    ]
  }
], result=[], key = "caracvalue";
        for(var i=0,n=arr.length;i<n;i++)
        {
            result = result.concat(arr[i][key]);
        }
        console.log(result);