我有一个带有唯一ID的对象数组:
[{id: 1, score: 33}, {id: 23, score: 50}, {id:512, score: 27}, ...]
我还有一个用户记录的数组,其中包含匹配的ID。这些用户记录有“name”,但没有“score”:
[{id: 1, name: "Jon"}, {id: 23, name: "Tom"}, {id: 512, name: "Joey"}, ...]
我该如何创建一个包含每个id、姓名和分数的单一数组?
[{id: 1, name: "Jon", score: 33}, {id: 23, name: "Tom", score: 50}, {id: 512, name: "Joey", score: 27}, ...]
我尝试了
merge
、combine
、filter
等方法,但是没有找到能够实现这个功能的Ruby函数。
find
(来自Enumerable
模块,它被包含在Array
中)所做的事情。你应该使用:scores.find { |element| element[:id] == 123 }
。请查看文档以获取更多示例。希望能有所帮助! - Paweł Dawczak