我正在尝试形成一个数组,该数组由一个对象组成,其值依次是一组来自一组对象的键值对对象。基本上,我试图将数组中的一组对象(从请求JSON(分配为另一个数组中对象键(parentkey(的值。请帮助我以下内容:
来源 - 对象的数组:
{
"Array": [
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
},
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
},
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
]
}
结果 - 带有一个对象的数组,其值是一组键值对对象:
{
"Array":[{
"parentKey": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
},{
"parentKey": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
},{
"parentKey": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}]
}
只需在对象的Array
属性上循环,然后将parentKey
对象推入新数组。最后,您可以将该数组设置为带有属性Array
的新对象。
var input = {
"Array":[{
"parentKey": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
},
{
"parentKey": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
},
{
"parentKey": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}]
}
var arr = [];
input.Array.forEach((obj)=>{
arr.push(obj.parentKey);
});
var output = {
"Array" : arr
};
console.log(output);
应该这样工作。
let given={
"Array":[{
"parentKey": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
},{
"parentKey": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
},{
"parentKey": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}]
}
let result={
"Array":[]
}
given.Array.forEach((subArr, i)=>{
result.Array.push(subArr.parentKey)
})
console.log(result)
,另一种周围的方式就是这样:
let given=
{
"Array": [
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
},
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
},
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
]
}
let result={
"Array":[]
}
given.Array.forEach((subArr, i)=>{
result.Array.push({"parentKey":subArr})
})
console.log(result)