如果我鍵入c.messages.reverse.delete_at(0)
什麼也沒有發生,其中消息是數組。如果我輸入c.messages.delete_at(0)
,它會刪除第一個元素。爲什麼這不適用於反向?刪除反向數組中的數組元素,使用delete_at不起作用
1
A
回答
3
2
delete_at
可以處理負指數,從陣列的端部向後計數(-1是最後一個元素):
ar = [1,2,3,4,5]
ar.delete_at(-2)
p ar #=> [1, 2, 3, 5]
相關問題
- 1. 「delete_at」方法只刪除偶數組元素
- 2. 反向數組方法不起作用
- 3. 使用鍵刪除索引數組中的數組元素
- 4. 刪除數組中無用的元素
- 5. 刪除數組的元素
- 6. 向FormData追加數組元素在Firefox中不起作用15
- 7. 數組中的反向元素
- 8. JavaScript刪除元素數組
- 9. 刪除空數組元素
- 10. 刪除數組元素(C#)
- 11. 刪除JS數組元素
- 12. 刪除[]數組元素
- 13. 刪除數組元素
- 14. Mongodb:使用findOneAndUpdate的數組元素投影不起作用?
- 15. 交換數組中2個元素的函數不起作用
- 16. 刪除數組中的空值元素
- 17. 存儲,刪除數組中的元素
- 18. 刪除數組中一行的元素
- 19. 如何刪除數組中的元素
- 20. 刪除數組中的元素
- 21. 如何刪除數組中的元素?
- 22. 刪除給定數組中的元素
- 23. 刪除jquery中的數組元素
- 24. 使用Javascript:從對象的數組中刪除的元素
- 25. 反轉數組,但不起作用
- 26. Java數組反轉不起作用
- 27. 修改數組中的元素。刪除數組中的部分元素。 Perl
- 28. 如何使用PHP從數組中刪除重複的元素?
- 29. 使用Javascript刪除json數組中的元素
- 30. 如何使用Mongoose刪除JSON對象中的數組元素?
我明白了,我必須將新的數組添加回保存之前的對象使其堅持。謝謝! – jotun
然而,刪除的數組元素可能在任何位置,所以我不能使用pop。然而感覺錯誤鍵入: 消息= c.messages.reverse messages.delete_at(PARAMS [:位置] .to_i) c.messages = messages.reverse 這將反轉反向,並使其恢復正常,這樣做的正確方法是什麼? – jotun
@jotun你可以使用'messages.delete_at messaages.length - params [:position] .to_i'? – alex