我正在开发一个红宝石轨道项目。在我的控制器中,我有一个数组,我需要将这个数组中的所有数据复制到另一个数组中,除了那些不通过条件的数组。在通过红宝石条件之后,从一个阵列到另一个阵列复制元素
例如我有一个数组
a = [1,2,3,4,5]
我将来自用户的输入。如果用户的输入是3,那么它必须将阵列'A'中的所有其他元素复制到除了3之外的阵列'B'。阵列B必须是[1,2,4,5]
我这样做?
我正在开发一个红宝石轨道项目。在我的控制器中,我有一个数组,我需要将这个数组中的所有数据复制到另一个数组中,除了那些不通过条件的数组。在通过红宝石条件之后,从一个阵列到另一个阵列复制元素
例如我有一个数组
a = [1,2,3,4,5]
我将来自用户的输入。如果用户的输入是3,那么它必须将阵列'A'中的所有其他元素复制到除了3之外的阵列'B'。阵列B必须是[1,2,4,5]
我这样做?
Array的Ruby文档为您提供了处理数组所需的大部分信息。
例如,你可以使用Array#reject
删除匹配条件或Array#delete
值在您的情况:
a = [1,2,3,4,5]
# value taken from the user
input = params[:input].to_i
a.delete(input)
# now a is the array without the element
b = a.select { |element| element != 3 }
您可以选择使用任何条件。
嗨,欢迎来到堆栈溢出。我看到你已经得到了几个答案 - 希望这会帮助你。但是,通常在Stack Overflow中,我们希望你先自己去看一看,看看自己能够走多远。这表明你在求助之前愿意付出一些努力。它还可以帮助你更好地学习,因为试图找出自己对你更有效,而不是要求别人给你答案。下次试试吧:) –