如何删除数组中的元素
问题描述:
我有一个数组:如何删除数组中的元素
output = [["efg\r\n", "abc\r\n", "xyz\r\n", "mno\r\n", "end "]]
我需要梳理和列表类似下面丢弃第一和最后一个条目和摆脱"\r"
和"\n"
。
abc
xyz
mno
我尝试使用pop
和drop
,但作为这整个行被作为第一阵列处理它们没有帮助(例如:output[1][0]
会给"efg\r\n"
)。
答
您可以编写方式:
output = arr.flatten[1..-1].map { |s| s.strip }.sort
答
你需要的东西临客
a = output[0][1,outputs.size-2].map{|t| t.strip}
现在将是类型["abc", "xyz", "mno"]
的数组。我没有对这个数组进行排序,因为它似乎没有在你显示的输出中排序。
答
我会咬:
output = [["efg\r\n", "abc\r\n", "xyz\r\n", "mno\r\n", "end "]]
output[0][1..-2].map &:strip
#=> ["abc", "xyz", "mno"]