将多个键值对设置为AngularJS中的键的值



我正在尝试形成一个数组,该数组由一个对象组成,其值依次是一组来自一组对象的键值对对象。基本上,我试图将数组中的一组对象(从请求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)