我有一个数组,
array = [1,2,3]
需要将其转变为:
newArray = [{id: 1}, {id: 2}, {id: 3}]
我知道,有什么有效的方法吗?
array.each { |id| newArray << { id: id } }
2vuwiymt1#
像这样的吗?
array.map { |id| Hash[:id, id] }
散列文字也是如此
array.map { |id| { id: id } }
x6yk4ghg2#
一种非常优雅的方式:
此外,您可以使用Base58随机密钥并对其进行两次散列,以减少计时攻击
JSON.parse([1,2,3].map(&:to_s).collect{ "{"id": "#{_1}"}" }.join(",").prepend("[").concat("]")).collect(&:symbolize_keys) => [{:id=>"1"}, {:id=>"2"}, {:id=>"3"}]
2条答案
按热度按时间2vuwiymt1#
像这样的吗?
散列文字也是如此
x6yk4ghg2#
一种非常优雅的方式:
此外,您可以使用Base58随机密钥并对其进行两次散列,以减少计时攻击