如何从嵌套数组中删除外部数组?

fab*_*bbb 4 ruby

如果我有以下内容arr = [13,12,31,31]现在说我想推送另一组数字,如12,13,54,32

所以我能做到,arr << [12,13,54,32]但现在我有[13,12,31,31,[12,13,54,32]]

那么如何删除外部阵列?arr = arr.pop 有时工作,但我猜测存在更好的方法.请指教.

mea*_*gar 8

不要使用<<,使用+

arr = [13,12,31,31]

arr +=  [12,13,54,32]

# arr => [13,12,31,31,12,13,54,32]
Run Code Online (Sandbox Code Playgroud)

  • 或者[`concat`](http://ruby-doc.org/core-2.1.0/Array.html#method-i-concat)以避免创建新数组. (2认同)

bjh*_*aid 5

你应该用 Array#flatten

[[13,12,31,31,12,13,54,32]].flatten # => [13, 12, 31, 31, 12, 13, 54, 32]
Run Code Online (Sandbox Code Playgroud)