首页 > 解决方案 > 使用 'Each' 方法在 do 循环中创建一个新数组

问题描述

假设我有以下数组: array = [1, 2, 3, 4] 从这里开始,我想创建一个新数组,在其中使用 do 循环操作原始数组的元素。那么,在创建这个新数组时,我不应该能够在循环中填充每个新元素吗?-

array.each do |number|
  new_array = array.new[element]
end

标签: rubymethods

解决方案


如果这是你说的:

array = [1, 2, 3, 4, 5]

array.each do |number|
    new_array = number * 2
    print(new_array, " ")
end

将给出输出2 4 6 8 10,基本上是“使用 do 循环操作原始数组的元素(例如,乘以一个常数)”


推荐阅读