Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 查找数组中int或string匹配的位置_Arrays_Ruby_Search - Fatal编程技术网

Arrays 查找数组中int或string匹配的位置

Arrays 查找数组中int或string匹配的位置,arrays,ruby,search,Arrays,Ruby,Search,有没有什么方法可以让我不仅知道一个数组是否包含某些内容,还可以知道它在数组中的什么位置 比如说 在[1,4,6,4,1]中查找1将返回[0,4]您可以使用每个索引以及选择: arr = [1,4,6,4,1] arr.each_index.select { |i| arr[i] == 1 } #=> [0, 4] 您可以使用每个索引以及选择: arr = [1,4,6,4,1] arr.each_index.select { |i| arr[i] == 1 } #=> [0, 4]

有没有什么方法可以让我不仅知道一个数组是否包含某些内容,还可以知道它在数组中的什么位置

比如说


[1,4,6,4,1]
中查找
1
将返回
[0,4]

您可以使用
每个索引
以及
选择

arr = [1,4,6,4,1]
arr.each_index.select { |i| arr[i] == 1 }
#=> [0, 4]

您可以使用
每个索引
以及
选择

arr = [1,4,6,4,1]
arr.each_index.select { |i| arr[i] == 1 }
#=> [0, 4]