将带嵌套的数组重整为不带嵌套的单纯数组,并返回它。flatten!的重整具有破环性,若原数组不带嵌套则返回nil。
例:
p [1, [2, 3, [4], 5]].flatten #=> [1, 2, 3, 4, 5]
array = [[[1, [2, 3]]]]
array.flatten!
p array #=> [1, 2, 3]
include?(val)
若数组中包含==val的元素就返回真。
index(val)
返回数组中第一个==val的元素的位置。若没有与其相等的元素则返回nil。
indexes(index_1, ... , index_n) ((<obsolete>))
indices(index_1, ... , index_n) ((<obsolete>))
以数组形式返回其索引值与各参数值相等的元素。若指定了超出范围的索引值时,将指派nil与其对应。
例:
ary = %w( a b c d e )
p ary.indexes( 0, 2, 4 ) #=> ["a", "c", "e"]
p ary.indexes( 3, 4, 5, 6, 35 ) #=> ["d", "e", nil, nil]
p ary.indexes( 0, -1, -2 ) #=> ["a", "e", "d"]
p ary.indexes( -4, -5, -6, -35 ) #=> ["b", "a", nil, nil]
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |