Ruby数组操作有很多实用的技巧,以下是一些常用的:
创建数组:
[]创建数组:arr = [1, 2, 3]Array.new方法创建数组:arr = Array.new(5) 创建一个包含5个nil元素的数组。访问数组元素:
arr[0] 返回第一个元素。arr[-1] 返回最后一个元素。遍历数组:
each方法遍历数组:arr.each { |element| puts element }for循环遍历数组:for element in arr; puts element; end添加和删除元素:
push方法在数组末尾添加元素:arr.push(4)unshift方法在数组开头添加元素:arr.unshift(0)pop方法删除并返回数组末尾的元素:arr.popshift方法删除并返回数组开头的元素:arr.shiftdelete_at方法删除指定索引的元素:arr.delete_at(2)delete方法删除指定值的元素:arr.delete(3)查找元素:
include?方法检查数组是否包含某个元素:arr.include?(2)index方法查找元素的索引:arr.index(3)last_index方法查找元素的最后一个索引:arr.last_index(3)排序数组:
sort方法对数组进行排序:arr.sortsort_by方法根据指定条件排序:arr.sort_by { |element| element.length }合并数组:
+操作符合并两个数组:arr1 + arr2concat方法合并两个数组:arr1.concat(arr2)切片和截取:
[start, length]截取数组的一部分:arr[1, 2] 返回从索引1开始的2个元素。slice!方法截取并删除数组的一部分:arr.slice!(1, 2)转换数组:
map方法对数组中的每个元素执行操作并返回新数组:arr.map { |element| element * 2 }select方法根据条件筛选数组元素并返回新数组:arr.select { |element| element.even? }reject方法根据条件排除数组元素并返回新数组:arr.reject { |element| element.even? }其他实用技巧:
uniq方法去除数组中的重复元素:arr.uniqcount方法统计数组中某个元素的出现次数:arr.count(2)sum方法计算数组中所有元素的和:arr.sumproduct方法计算数组中所有元素的笛卡尔积:arr.product(arr)这些技巧可以帮助你更高效地操作Ruby数组。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。