Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript映射键值对_Javascript - Fatal编程技术网

使用JavaScript映射键值对

使用JavaScript映射键值对,javascript,Javascript,我是这个平台的新手。我正在尝试使用JavaScript解决一个问题,该JavaScript具有以下输入和预期输出。如果有人能帮助我实现这一目标,我将不胜感激。谢谢 输入: { {"name":"Jon","age":24}, {"name":"Kim","age":31} } 预期产出: { "Jon":24, "Kim":31

我是这个平台的新手。我正在尝试使用JavaScript解决一个问题,该JavaScript具有以下输入和预期输出。如果有人能帮助我实现这一目标,我将不胜感激。谢谢

输入:

{ 
  {"name":"Jon","age":24}, {"name":"Kim","age":31} 
}
预期产出:

{ "Jon":24, "Kim":31 }

输入无效
json
,如果是
数组
,请尝试:

const data=[{“name”:“Jon”,“age:24},{“name”:“Kim”,“age:31}];
const res=数据减少((附件,项目)=>{
常量{name,age}=项;
acc[姓名]=年龄;
返回acc;
}, {});

控制台日志(res)如果您的JSON应该是一个数组,我们确实需要减少

这是最短的版本

const arr=[
{“姓名”:“乔恩”,“年龄”:24},
{“姓名”:“金”,“年龄”:31}
];

log(arr.reduce((acc,{name,age})=>(acc[name]=age,acc),{}))
如果您向我们展示您为解决问题而编写的代码,并描述您在该代码中遇到的问题,您将得到更好的答案。