Ruby 配列の要素の抽出・追加・削除系メソッド

目次



末尾から抽出

arr = [1, 2, 3, 4, 5]

p arr.last #=> 5

p arr.last(3) #=> [3, 4, 5]


先頭から抽出

arr = [1, 2, 3, 4, 5]

p arr.first #=> 1

p arr.first(3) #=> [1, 2, 3]


範囲を指定して抽出

arr = [1, 2, 3, 4, 5]

p arr.slice(2) #=> 3

p arr.slice(1, 3) #=> [2, 3, 4]

p arr.slice(2..4) #=> [3, 4, 5]


条件に応じて抽出

arr = [1, 2, 3, 4, 5]

arr.keep_if(&:odd?)

p arr #=> [1, 3, 5]

p arr.keep_if{|i| i <= 3} #=> [1, 3]


ランダムに要素を抽出

arr = [1, 2, 3, 4, 5]

p arr.sample #=> 3

p arr.sample(3) #=> [2, 5, 1]


末尾に追加

arr = [1, 2]

arr.push(3)

p arr #=> [1, 2, 3]

arr.push(4, 5)
arr.push(*[6, 7])

p arr #=> [1, 2, 3, 4, 5, 6, 7]


配列として追加

arr = [1, 2, 3]

arr.concat([4, 5])

p arr #=> [1, 2, 3, 4, 5]


先頭に追加

arr = [1, 2]

arr.unshift(0)

p arr #=> [0, 1, 2]

arr.unshift(-2, -1)

p arr #=> [-2, -1, 0, 1, 2]


任意の位置に追加

arr = [1, 2, 3]

arr.insert(1, 4, 5)

p arr #=> [1, 4, 5, 2, 3]

arr.insert(-3, 6)

p arr #=> [1, 4, 5, 6, 2, 3]


要素を削除

arr = [1, 2, 3, 4, 1]

arr.delete(1)

p arr #=> [2, 3, 4]


末尾から削除

arr = [1, 2, 3, 4, 5]

p arr.pop #=> 5

p arr #=> [1, 2, 3, 4]

p arr.pop(2) #=> [3, 4]

p arr #=> [1, 2]


先頭から削除

arr = [1, 2, 3, 4, 5]

p arr.shift #=> 1

p arr #=> [2, 3, 4, 5]

p arr.shift(2) #=> [2, 3]

p arr #=> [4, 5]


位置を指定して削除

arr = [1, 2, 3, 4, 1]

obj = arr.delete_at(2)

p obj #=> 3

p arr #=> [1, 2, 4, 1]


条件に応じて削除

arr = [1, 2, 3, 4, 1]

arr.delete_if(&:even?)

p arr #=> [1, 3, 1]


nilを削除

arr = [1, nil, 3, nil, 5]

p arr.compact #=> [1, 3, 5]


重複する要素を削除

arr = [1, 3, 2, 3, 2]

p arr.uniq #=> [1, 3, 2]


すべて削除

arr = [1, 2, 3]

arr.clear

p arr #=> []

経験を活かして好きな仕事で収入UP!

「実務経験も積んだし、もっと待遇の良い会社に転職したい!」

「自分の強みを活かせる会社で働きたい!」

そう考えたことはありませんか?

自分の経験を活かせ収入も増やせる会社を探すなら、こちらのサイトがおすすめです。

詳しくはこちらをクリック