arrays - Ruby - 从带有索引的数组中选择多个最大值
问题描述
假设我有一个数组 = [22, 55, 55, 16] 我想从数组中挑选出最大值及其索引。
解决方案
只需使用max
查找最大值和index
/rindex
或select
查找索引取决于您需要哪种索引
array = [22, 55, 55, 16]
max_val = array.max # 55
first_indedx = array.index(max_val) # 1 - first index
index = array.rindex(max_val) # 2 - last index
array.each_index.select{|i| array[i] == max_val} # [1, 2] - all indexes
您可以在此处找到有关方法的更多详细信息:https ://ruby-doc.org/core-2.7.0/Array.html
推荐阅读
- c# - OpenTk OpenGl 纹理坐标指针不起作用
- html - 如何使用 Bootstrap 4 在页面中间居中单个图像
- java - 多人游戏服务器中不存在 Minecraft 1.8.9 命令中的修改命令
- javascript - 在 javascript 中动态推送即将到来的 id 和 value
- branch - 显示与当前视图无关的两个分支上的文件之间的差异
- java - Java REGEX,从字符串中删除两种不同类型的注释
- apple-push-notifications - 无法发送 iOS 推送通知 - 400 BadDeviceToken 响应
- javascript - 在 Jquery html 中的特定时间范围后启用按钮?
- angular - 特定输入的 Angular Material 日期选择器格式
- reactjs - react-native-svg:无法从 xml 创建 svg