Ruby 中数组的常用方法有哪些?

· 约 6 分钟读完 · 第 26 / 199 章

推荐答案

在 Ruby 中,数组(Array)是一个非常常用的数据结构,提供了丰富的方法来操作数组。以下是一些常用的数组方法:

  1. push / <<:向数组末尾添加元素。
  2. pop:移除并返回数组的最后一个元素。
  3. shift:移除并返回数组的第一个元素。
  4. unshift:向数组的开头添加元素。
  5. concat:将另一个数组的元素添加到当前数组的末尾。
  6. each:遍历数组中的每个元素。
  7. map / collect:对数组中的每个元素执行操作并返回新数组。
  8. select / find_all:返回满足条件的元素组成的新数组。
  9. reject:返回不满足条件的元素组成的新数组。
  10. sort:对数组进行排序。
  11. reverse:反转数组中的元素顺序。
  12. include?:检查数组是否包含某个元素。
  13. join:将数组中的元素连接成一个字符串。
  14. uniq:移除数组中的重复元素。
  15. flatten:将嵌套数组展平为一维数组。
  16. compact:移除数组中的所有 nil 元素。
  17. first:返回数组的第一个元素。
  18. last:返回数组的最后一个元素。
  19. size / length:返回数组的长度。
  20. empty?:检查数组是否为空。

本题详细解读

push / <<

push 和 << 方法用于向数组的末尾添加元素。<< 是 push 的简写形式。

pop

pop 方法用于移除并返回数组的最后一个元素。

shift

shift 方法用于移除并返回数组的第一个元素。

unshift

unshift 方法用于向数组的开头添加元素。

concat

concat 方法用于将另一个数组的元素添加到当前数组的末尾。

each

each 方法用于遍历数组中的每个元素。

map / collect

map 和 collect 方法用于对数组中的每个元素执行操作并返回新数组。

select / find_all

select 和 find_all 方法用于返回满足条件的元素组成的新数组。

reject

reject 方法用于返回不满足条件的元素组成的新数组。

sort

sort 方法用于对数组进行排序。

reverse

reverse 方法用于反转数组中的元素顺序。

include?

include? 方法用于检查数组是否包含某个元素。

join

join 方法用于将数组中的元素连接成一个字符串。

uniq

uniq 方法用于移除数组中的重复元素。

flatten

flatten 方法用于将嵌套数组展平为一维数组。

compact

compact 方法用于移除数组中的所有 nil 元素。

first

first 方法用于返回数组的第一个元素。

last

last 方法用于返回数组的最后一个元素。

size / length

size 和 length 方法用于返回数组的长度。

empty?

empty? 方法用于检查数组是否为空。