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