美文网首页
Ruby中数组的遍历

Ruby中数组的遍历

作者: hoiyd | 来源:发表于2015-03-17 18:09 被阅读4238次

Ruby中有几个常用的遍历数组的方法,本人经常容易搞混。这里列出来总结一下。

  • each: 从数组中取出一个元素,作为某个方法的参数。返回未修改的数组本身
irb>  [1,3,5,7,9].each { |item|  puts item+'!'}
=> 1!3!5!7!9!
  • map(collect): 对数组中的每一个元素都执行一个相同的操作。数组本身并不被修改(map!和collect!原地进行修改),返回一个修改后的原数组的拷贝
 irb> [1,3,5,7,9].map { |item| item + 1 }  
  => [2,4,6,8,10]
  • inject(reduce): 对应上面的map,对数组进行规约。
irb> [1,2,3,4,5,6,7,8,9,10].inject(0) { |sum,e| sum += e }
=> 55  #以0为初值进行规约,规约运算为加法
  • select(detect):使用某种布尔运算,对数组进行筛选。返回筛选后剩下的结果集。
irb> [1,2,3,4,5,6,7,8,9,10].select {|item| item.even? }
=> [2,4,6,8,10]
  • reject: 和select的逻辑相反。
irb> [1,2,3,4,5,6,7,8,9,10].reject {|item| item.even? }
=> [1,3,5,7,9]

相关文章

  • Ruby中数组的遍历

    Ruby中有几个常用的遍历数组的方法,本人经常容易搞混。这里列出来总结一下。 each: 从数组中取出一个元素,...

  • 7.19

    数组-遍历 遍历:一次获取到数组中的每个元素 索引数组遍历 var arr = ["a","b","c","d"...

  • 使用v-for遍历数据

    遍历数组 具体代码 遍历数组中的对象 具体代码 遍历对象 具体代码 遍历整数 具体代码

  • JavaScript数组:数组遍历

    数组遍历数组遍历方法:forEach,every,some,map,filter方法。 forEach:为数组中的...

  • Jsoncpp 操作指南

    Jsoncpp操作 创建对象 创建数组 遍历数组 遍历对象中的key

  • Java 数组的基本操作

    1.遍历数组 遍历数组就是获取数组中的每个元素。通常遍历数组都是使用for循环来实现。下面是遍历一个二维数组 2....

  • ruby 数组操作

    Ruby 数组(Array) Ruby 数组是任何对象的有序整数索引集合。数组中的每个元素都与一个索引相关,并可通...

  • 根据数组中对象属性进行去重

    根据数组中对象属性进行去重 先遍历循环原数组,声明一个计数器,用于记录新数组的遍历次数,在新数组的循环遍历中判断,...

  • 二维数组的遍历

    二维数组的遍历 * 二维数组中,存储了4个一维数组,每个一维数组的长度不同 * 遍历:for循环,遍历二维...

  • Swift之数组

    swift中数组的一些用法。 数组的定义 数组的遍历 数组的增加 总结 主要说了数组的定义以及数组的遍历的方法。

网友评论

      本文标题:Ruby中数组的遍历

      本文链接:https://www.haomeiwen.com/subject/xcgixttx.html