Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Object_Search_Matching - Fatal编程技术网

Javascript 使用对象值动态合并数组

Javascript 使用对象值动态合并数组,javascript,arrays,object,search,matching,Javascript,Arrays,Object,Search,Matching,我有以下阵列: var scores = [ { user: "Bob", score: 19 }, { user: "Harry", score: 27 }, { user: "Janelle", score: 35 } ] var ranks = [ { name: "Bob", rank: 3 }, { name: "Harry", rank: 2 }, { name: "Janelle", rank: 1 } ] 如何合并两个数组并返回如下数组: va

我有以下阵列:

var scores = [
  { user: "Bob", score: 19 }, 
  { user: "Harry", score: 27 }, 
  { user: "Janelle", score: 35 }
]

var ranks = [
  { name: "Bob", rank: 3 }, 
  { name: "Harry", rank: 2 }, 
  { name: "Janelle", rank: 1 }
]
如何合并两个数组并返回如下数组:

var merged = [
  { name: "Bob", rank: 3, score: 19  }, 
  { name: "Harry", rank: 2, score: 27  }, 
  { name: "Janelle", rank: 1, score: 35  }
]
分数
与第一个数组中的相应名称匹配?

您可以使用,如下所示:

const分数=[
{用户:“鲍勃”,分数:19},
{用户:“哈里”,分数:27},
{用户:“Janelle”,分数:35}
];
常数秩=[
{姓名:“鲍勃”,排名:3},
{姓名:“哈里”,军衔:2},
{姓名:“珍妮尔”,排名:1}
];
const result=scores.map(e=>({…e,rank:ranks.find(r=>r.name==e.user.rank}));
控制台日志(结果)