如何获取数组中的下一个和上一个元素,Ruby

佩德罗

我有这个数组,需要用上一个和下一个的乘法替换它的元素。

我执行以下操作:

   array.each_with_index{|element, index|
      next_element = array[index+1]
      previous_element = array[index-1]
    }

   array.map! {|a|
      if a == array.first
        a = a * next_element
      elsif a == array.last
        a = a * previous_element
      else
        a = next_element * previous_element
      end
      }

我期望得到以下结果:

array = [4, 1, 6, 7, 9, 3, 0]       #given array
array = [4, 24, 7, 54, 21, 0, 0]    #array replaced

我收到以下错误:

undefined local variable or method `next_element' for Arrays:Class

有没有一种简单的方法来获取给定数组元素的上一个和下一个元素?

我使用的array.map!方法正确吗?

斯特凡

这将工作:

array = [4, 1, 6, 7, 9, 3, 0]

[nil, *array, nil].each_cons(3).map { |l, m, r| (l || m) * (r || m) }
#=> [4, 24, 7, 54, 21, 0, 0]

数组被nil包围,因此每个元素都有邻居。each_cons(3)然后将每个元素及其相邻元素map(左元素l)与右r元素(m相乘)合并如果其中一个元素恰好是,则退回到中间元素(nil

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取json数组的下一个和上一个元素

来自分类Dev

抓取数组中的上一个和下一个元素

来自分类Dev

尝试使用索引获取数组的上一个和下一个项目

来自分类Dev

获取有序集合中的上一个和下一个元素

来自分类Dev

列表中的Python Compare元素与上一个和下一个

来自分类Dev

如何获取jQuery getJSON下一个和上一个

来自分类Dev

在js数组中查找下一个和上一个键

来自分类Dev

在Elasticsearch中按日期获取上一个和下一个文档

来自分类Dev

如何访问ArrayList中的上一个/下一个元素?

来自分类Dev

如何获取“上一个id的等级”中的下一个等级的行?

来自分类Dev

如何创建遍历数组中URL的jQuery上一个和下一个按钮(分页)

来自分类Dev

Java Swing-如何使下一个和上一个按钮显示数组中对象的变量?

来自分类Dev

如何使用按钮调用数组中的下一个和上一个值?

来自分类Dev

如何创建遍历数组中URL的jquery上一个和下一个按钮(分页)

来自分类Dev

如何在Django博客中获取上一个和下一个帖子?

来自分类Dev

如何迭代Ruby中的下一个元素?

来自分类Dev

如何从日期变量中查找下一个和上一个日期

来自分类Dev

如何获取数组中元素的索引并返回Hive中的下一个元素?

来自分类Dev

下一个数组元素必须从上一个开始

来自分类Dev

Ember.js数组的上一个/下一个元素

来自分类Dev

根据上一个和下一个值拆分和枚举 R 中的序列元素

来自分类Dev

依靠上一个和下一个元素进行流处理

来自分类Dev

下一个和上一个元素的CSS选择器

来自分类Dev

循环中的上一个和下一个元素

来自分类Dev

使用下一个和上一个按钮循环遍历li元素

来自分类Dev

循环中的上一个和下一个元素

来自分类Dev

在Ruby on Rails上的ActiveRecord中获取下一个/上一个记录

来自分类Dev

数组中基于字符串“ direction”的上一个或下一个元素

来自分类Dev

如何使用Jquery each()方法遍历列表中的下一个/上一个3个元素

Related 相关文章

  1. 1

    获取json数组的下一个和上一个元素

  2. 2

    抓取数组中的上一个和下一个元素

  3. 3

    尝试使用索引获取数组的上一个和下一个项目

  4. 4

    获取有序集合中的上一个和下一个元素

  5. 5

    列表中的Python Compare元素与上一个和下一个

  6. 6

    如何获取jQuery getJSON下一个和上一个

  7. 7

    在js数组中查找下一个和上一个键

  8. 8

    在Elasticsearch中按日期获取上一个和下一个文档

  9. 9

    如何访问ArrayList中的上一个/下一个元素?

  10. 10

    如何获取“上一个id的等级”中的下一个等级的行?

  11. 11

    如何创建遍历数组中URL的jQuery上一个和下一个按钮(分页)

  12. 12

    Java Swing-如何使下一个和上一个按钮显示数组中对象的变量?

  13. 13

    如何使用按钮调用数组中的下一个和上一个值?

  14. 14

    如何创建遍历数组中URL的jquery上一个和下一个按钮(分页)

  15. 15

    如何在Django博客中获取上一个和下一个帖子?

  16. 16

    如何迭代Ruby中的下一个元素?

  17. 17

    如何从日期变量中查找下一个和上一个日期

  18. 18

    如何获取数组中元素的索引并返回Hive中的下一个元素?

  19. 19

    下一个数组元素必须从上一个开始

  20. 20

    Ember.js数组的上一个/下一个元素

  21. 21

    根据上一个和下一个值拆分和枚举 R 中的序列元素

  22. 22

    依靠上一个和下一个元素进行流处理

  23. 23

    下一个和上一个元素的CSS选择器

  24. 24

    循环中的上一个和下一个元素

  25. 25

    使用下一个和上一个按钮循环遍历li元素

  26. 26

    循环中的上一个和下一个元素

  27. 27

    在Ruby on Rails上的ActiveRecord中获取下一个/上一个记录

  28. 28

    数组中基于字符串“ direction”的上一个或下一个元素

  29. 29

    如何使用Jquery each()方法遍历列表中的下一个/上一个3个元素

热门标签

归档