Ruby mendapatkan kunci objek sebagai array


97

Saya baru mengenal Ruby, jika saya memiliki objek seperti ini

{"apple" => "fruit", "carrot" => "vegetable"}

Bagaimana saya bisa mengembalikan array hanya kunci?

["apple", "carrot"]

Objek Anda adalah Hash, jadi Anda dapat menggunakan keysmetode seperti {"apple" => "fruit", "carrot" => "vegetable"}.keys. Untuk info lebih lanjut kunjungi ruby-doc.org/core-1.9.3
taro

Jawaban:


217
hash = {"apple" => "fruit", "carrot" => "vegetable"}
array = hash.keys   #=> ["apple", "carrot"]

sesederhana itu


16

Cara alternatif jika Anda membutuhkan sesuatu yang lebih (selain menggunakan keysmetode):

hash = {"apple" => "fruit", "carrot" => "vegetable"}
array = hash.collect {|key,value| key }

jelas Anda hanya akan melakukannya jika Anda ingin memanipulasi array saat mengambilnya kembali ..



2

Gunakan keysmetode:{"apple" => "fruit", "carrot" => "vegetable"}.keys == ["apple", "carrot"]

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.