使用对象值动态合并数组

问题描述 投票:-2回答:1

我有以下数组:

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  }
]

scores匹配到第一个数组中的对应名称吗?

javascript arrays object search matching
1个回答
2
投票

您可以将.map().map()结合使用,如下所示:

我希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.