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}));
控制台日志(结果)代码>