如何将值推入多维数组(RUBY)

丹尼12345

我希望在随机索引点将值1推入全0的数组中。数组的格式是将10 x 10的0排列成一个正方形表。我想为此生成一个随机输入点,并将该值更改为1。

奥雅纳(Arup Rakshit)

您可以尝试如下:

# First create an array of array
array = Array.new(10) { Array.new(10) { 0 } }

# method to get the random index.
def random_index(start_point = 0, end_point)
  (start_point..end_point).to_a.sample
end

# First find out the any random inner array
inner_array = array[random_index(0, array.size-1)]
# Then get the any random index from the inner array and update the value.
inner_array[random_index(0, array.size-1)] = 1
array
# => [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
#     [0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
#     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
#     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
#     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
#     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
#     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
#     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
#     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
#     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

回答OP的评论:-

def get_index_of_item_from_inner_array(array, item)
  first_inner_array_contains_item = array.find { |in_ary| in_ary.include? item }
  (0..first_inner_array_contains_item.size - 1).find { |ind| first_inner_array_contains_item[ind] == item }
end

get_index_of_item_from_inner_array(array, 1) # => 2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将值推入数组

来自分类Dev

如何将字符串推入多维数组

来自分类Dev

Perl将值推入多维数组

来自分类Dev

Perl将值推入多维数组

来自分类Dev

如何将值和键的数组推入JavaScript对象?

来自分类Dev

如何将多个键和值推入php数组?

来自分类Dev

如何将值推入对象内部的数组

来自分类Dev

如何将值正确推入对象数组

来自分类Dev

如何将返回的值推入数组mongodb中?

来自分类Dev

如何将多个键和值推入php数组?

来自分类Dev

如何将元素属性值推入javascript数组?

来自分类Dev

如何将值推入全局声明的数组中

来自分类Dev

如何简化将多个值推入Ruby中的数组?

来自分类Dev

将数组推入多维数组

来自分类Dev

ruby / rails如何将列插入多维数组

来自分类Dev

PHP如何将值相同的多维数组分组

来自分类Dev

如何将多维值传递给json数组?

来自分类Dev

如何将值添加到多维数组?

来自分类Dev

如何将数组推入对象

来自分类Dev

如何将json项目推入数组?

来自分类Dev

如何将数据推入数组mongodb

来自分类Dev

如何将数字的倍数推入数组?

来自分类Dev

如何将数组推入关联数组,然后检索值以进行比较?

来自分类Dev

将值推入数组

来自分类Dev

如何将输入值从自定义输入组件推入父组件的数组中?

来自分类Dev

如何将多个值从表单输入推入mongoose.model中的对象数组?

来自分类Dev

如何将键和值推入数组并构建动态查询?

来自分类Dev

如何将布尔值推入数组?“未定义”错误

来自分类Dev

如何将项目推入useState数组中的对象数组?