2015-12-02 66 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