Javascript 如何将特定密钥从阵列推送到其他阵列?

Javascript 如何将特定密钥从阵列推送到其他阵列?,javascript,Javascript,我有一个“列表”数组 从上面的数组中,我想输入另一个数组,如下面的格式 let subarray = [ {id: "SUBMH9876"}, {id: "SUBIH9876"} ] 我试过如下: var subarray = list .map(function (el) { return el.id; }); 但只有值显示在数组中 let list=[{ 预付款金额:“100”, id:“SUBMH9876

我有一个“列表”数组

从上面的数组中,我想输入另一个数组,如下面的格式

 let subarray = [
             {id: "SUBMH9876"}, 
             {id: "SUBIH9876"}
             ]
我试过如下:

var subarray = list .map(function (el) { return el.id; });
但只有值显示在数组中

let list=[{
预付款金额:“100”,
id:“SUBMH9876”,
创建人:“12346”,
创建日期:“2018年11月8日星期四11:23:00 GMT”
},
{
预付款金额:“200”,
id:“SUBIH9876”,
创建人:“12346”,
创建日期:“2018年11月8日星期四11:23:00 GMT”
}
];
var subar=list.map((项)=>{
返回{id:item.id}
});
console.log(subar)
这样就可以了-

let list = [
  {
  advance_amount: "100",
   id: "SUBMH9876",
  created_by: "12346",
  created_date: "Thu, 08 Nov 2018 11:23:00 GMT"

   },

    {
   advance_amount: "200",
   id: "SUBIH9876",
   created_by: "12346",
   created_date: "Thu, 08 Nov 2018 11:23:00 GMT"

    }
    ]
    var list2=[];
   list.forEach((r)=>{
    list2.push({id:r.id});
    })
alert(list2)

好的,您尝试了什么?var subarray=list.map(函数(el){returnel.id;});使用此函数后,我仅获取数组中的值,但无法使用键获取。请在问题中编辑并添加代码片段,如
list.map(函数(el){return{id:el.id};})
let list = [
  {
  advance_amount: "100",
   id: "SUBMH9876",
  created_by: "12346",
  created_date: "Thu, 08 Nov 2018 11:23:00 GMT"

   },

    {
   advance_amount: "200",
   id: "SUBIH9876",
   created_by: "12346",
   created_date: "Thu, 08 Nov 2018 11:23:00 GMT"

    }
    ]
    var list2=[];
   list.forEach((r)=>{
    list2.push({id:r.id});
    })
alert(list2)