我正在開發一個紅寶石軌道項目。在我的控制器中,我有一個數組,我需要將這個數組中的所有數據複製到另一個數組中,除了那些不通過條件的數組。在通過紅寶石條件之後,從一個陣列到另一個陣列複製元素
例如我有一個數組
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中,我們希望你先自己去看一看,看看自己能夠走多遠。這表明你在求助之前願意付出一些努力。它還可以幫助你更好地學習,因爲試圖找出自己對你更有效,而不是要求別人給你答案。下次試試吧:) –