2015-12-02 30 views
-1

我正在开发一个红宝石轨道项目。在我的控制器中,我有一个数组,我需要将这个数组中的所有数据复制到另一个数组中,除了那些不通过条件的数组。在通过红宝石条件之后,从一个阵列到另一个阵列复制元素

例如我有一个数组

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

我将来自用户的输入。如果用户的输入是3,那么它必须将阵列'A'中的所有其他元素复制到除了3之外的阵列'B'。阵列B必须是[1,2,4,5]

我这样做?

+0

嗨,欢迎来到堆栈溢出。我看到你已经得到了几个答案 - 希望这会帮助你。但是,通常在Stack Overflow中,我们希望你先自己去看一看,看看自己能够走多远。这表明你在求助之前愿意付出一些努力。它还可以帮助你更好地学习,因为试图找出自己对你更有效,而不是要求别人给你答案。下次试试吧:) –

回答

1

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