Ruby on rails 在Ruby中找到一个数组元素并将其设置为last?

Ruby on rails 在Ruby中找到一个数组元素并将其设置为last?,ruby-on-rails,ruby,arrays,Ruby On Rails,Ruby,Arrays,在我的Ruby on Rails应用程序中,我有一个数组: Car.color.values.map{|x| [x.text, x]}.sort 此代码为我提供了以下数组: [["Beżowy", "beige"], ["Biały", "white"], ["Brązowy", "brown"], ["Czarny", "black"], ["Czerwony", "red"], ["Fioletowy", "violet"], ["Grafitowy", "graphite"], ["I

在我的Ruby on Rails应用程序中,我有一个数组:

Car.color.values.map{|x| [x.text, x]}.sort 
此代码为我提供了以下数组:

[["Beżowy", "beige"], ["Biały", "white"], ["Brązowy", "brown"], ["Czarny", "black"], ["Czerwony", "red"], ["Fioletowy", "violet"], ["Grafitowy", "graphite"], ["Inny", "other"], ["Niebieski", "blue"], ["Perłowy", "pearl"], ["Srebrny", "silver"], ["Szary", "grey"], ["Zielony", "green"], ["Żółty", "yellow"]]
现在我想找到这个元素:
[“Inny”,“other”]
,并将其设置为数组的最后一个元素。
如何在Ruby中实现这一点?

对于更通用的解决方案(当您不知道元素的确切值时),可以使用,然后将答案连接回:

a = [["Beżowy", "beige"], ["Biały", "white"], ["Brązowy", "brown"], ["Czarny", "black"], ["Czerwony", "red"], ["Fioletowy", "violet"], ["Grafitowy", "graphite"], ["Inny", "other"], ["Niebieski", "blue"], ["Perłowy", "pearl"], ["Srebrny", "silver"], ["Szary", "grey"], ["Zielony", "green"], ["Żółty", "yellow"]]
a.push(a.delete(["Inny", "other"]))
# => [["Beżowy", "beige"], ["Biały", "white"], ["Brązowy", "brown"], ["Czarny", "black"], ["Czerwony", "red"], ["Fioletowy", "violet"], ["Grafitowy", "graphite"], ["Niebieski", "blue"], ["Perłowy", "pearl"], ["Srebrny", "silver"], ["Szary", "grey"], ["Zielony", "green"], ["Żółty", "yellow"], ["Inny", "other"]]
arr = [["Beżowy", "beige"], ["Biały", "white"], ["Brązowy", "brown"], ["Czarny", "black"], ["Czerwony", "red"], ["Fioletowy", "violet"], ["Grafitowy", "graphite"], ["Inny", "other"], ["Niebieski", "blue"], ["Perłowy", "pearl"], ["Srebrny", "silver"], ["Szary", "grey"], ["Zielony", "green"], ["Żółty", "yellow"]]
arr.partition { |k, v| v != "other" }.inject(:+)
# => [["Beżowy", "beige"], ["Biały", "white"], ["Brązowy", "brown"], ["Czarny", "black"], ["Czerwony", "red"], ["Fioletowy", "violet"], ["Grafitowy", "graphite"], ["Niebieski", "blue"], ["Perłowy", "pearl"], ["Srebrny", "silver"], ["Szary", "grey"], ["Zielony", "green"], ["Żółty", "yellow"], ["Inny", "other"]] 
i=a.index([“Inny”,“other”])
a、 采取(i)+a.drop(i+1)[“Beżowy”、“米色”]、[“Biały”、“white”]、[“Brązowy”、“brown”]、[“Czarny”、“black”]、[“Czerwony”、“red”]、[“Fioletowy”、“violet”]、[“Grafitowy”、“graphite”]、[“Niebeski”、“blue”]、[“pearl”]、[“Per”、[“Srebrny”]、[“Srebrny”、“silver”]、[“Szary”]、[“Szary”、“grey”、[“Zeely”、“green”、“yellow”、“yellow”、“其他”]
搜索元素也是数组的数组

arr = [["Beżowy", "beige"], ["Biały", "white"], ["Brązowy", "brown"], .....
arr.push(arr.delete(arr.rassoc("other")))
arr = [["Beżowy", "beige"], ["Biały", "white"], ["Brązowy", "brown"], .....
arr.push(arr.delete(arr.rassoc("other")))