加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何映射嵌套数组

发布时间:2020-12-17 03:55:18 所属栏目:百科 来源:网络整理
导读:我有一个数组: my_array = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] 我想迭代每个“单元格”并将值更改为其他内容.如何在不展平数组和重构的情况下执行此操作.就像是: my_array.each_with_index do |row,row_index| row.each_with_index do |cell,col_index| m
我有一个数组:

my_array = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]

我想迭代每个“单元格”并将值更改为其他内容.如何在不展平数组和重构的情况下执行此操作.就像是:

my_array.each_with_index do |row,row_index|
      row.each_with_index do |cell,col_index|
        my_array[row_index][col_index] = random_letter
      end
    end

上面的方法并不完全是我的想法(随机字母的工作,但每行与最后一行有相同的随机字母,顺序相同)

思考?

解决方法

您根本不需要索引.

my_array.map{|row| row.map{random_letter}}

如果要保留每个数组的对象ID并更改内容,则可以使用replace.

my_array.each{|row| row.replace(row.map{random_letter})}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读