Javascript 如何将数组的值拆分为键值对

Javascript 如何将数组的值拆分为键值对,javascript,arrays,Javascript,Arrays,我有一个JavaScript代码,我需要将这些值分离成单独的键值集 masterName = [ {ID : 1, Name : "Nigel"}, {ID : 2, Name : "Jack"}, {ID : 3, Name : "John"}, {ID : 4, Name : "Mark"}, {ID : 5, Name : "Luke"}, {ID : 6, Name

我有一个JavaScript代码,我需要将这些值分离成单独的键值集

masterName = [
  {ID : 1, Name : "Nigel"},
  {ID : 2, Name : "Jack"},
  {ID : 3, Name : "John"},
  {ID : 4, Name : "Mark"},
  {ID : 5, Name : "Luke"},
  {ID : 6, Name : "Peter"},
  {ID : 7, Name : "James"},
  {ID : 8, Name : "Ravi"}
];

console.log(Object.keys(masterName));

console.log(Object.values(masterName));

您只需使用
Array.prototype.forEach()

例如:

让obj={};
masterName.forEach(值=>{
obj[value.ID]=value.Name;
});
控制台日志(obj);
//要获取密钥,请执行以下操作:
console.log(Object.keys(obj));
//要获取值,请执行以下操作:
console.log(Object.values(obj));

使用
地图
<代码>控制台.log(masterName.map(({ID})=>ID))这对我也有效