如何使用ruby中的键将ID数组转换为哈希数组?

vik*_*sad 2 ruby arrays hash

我有一个数组,

array = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

需要将其转换为:

newArray = [{id: 1}, {id: 2}, {id: 3}]
Run Code Online (Sandbox Code Playgroud)

我知道这一点,有什么有效的方法吗?

array.each { |id| newArray << { id: id } }
Run Code Online (Sandbox Code Playgroud)

Urs*_*sus 5

有这样的吗?

array.map { |id| Hash[:id, id] }
Run Code Online (Sandbox Code Playgroud)

与哈希文字相同

array.map { |id| { id: id } }
Run Code Online (Sandbox Code Playgroud)