Ruby中的嵌套循环,哈希和数组
Nested Loop in Ruby, Hash and Array
如何在Ruby中做到这一点
var pCodePrice = {
'GR1': 3.11,
'SR1': 5,
'CF1': 11.23
};
var basket = ['GR1', 'SR1', 'GR1', 'GR1', 'CF1'];
var total = [];
for (i = 0, x = basket.length; i < x; i++) {
for (var prop in pCodePrice) {
if (basket[i] == prop) {
total.push(pCodePrice[prop])
}
}
}
循环遍历数组并检查项是否与内部循环中的哈希值的键值匹配,如果匹配,则将值压入新数组。
在Ruby中我无法得到它,
谢谢
在ruby中使用map非常简单。
pCodePrice = { 'GR1' => 3.11, 'SR1' => 5, 'CF1' => 11.23 }
=> {"GR1"=>3.11, "SR1"=>5, "CF1"=>11.23}
basket = ['GR1','SR1','GR1','GR1','CF1']
=> ["GR1", "SR1", "GR1", "GR1", "CF1"]
total = basket.map { |code| pCodePrice[code] }
=> [3.11, 5, 3.11, 3.11, 11.23]
相关文章:
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 将元素排列到哈希数组中
- 如何使用哈希对数组进行排序
- 如何将值存储在哈希图/数组中以便稍后进行比较
- 我怎样才能优雅地更新哈希数组中的值
- 有没有一种漂亮的方法可以将列表/哈希数组转换为可用的字符串
- 在哈希数组中保存对 jquery 元素的引用
- 哈希数组上的车把 JS
- 使用多个分组依据查找哈希数组的平均值
- 将哈希数据传递给javascript
- 迭代javascript哈希数组的最佳方式
- 使用对象的属性作为键将对象添加到哈希/数组
- 在Javascript中按值排序哈希/数组
- Es6哈希数组索引函数调用混合语法
- JavaScript中高效的内存哈希数组
- 在javascript中查找具有公共键的哈希数组的最高值
- Ruby中的嵌套循环,哈希和数组
- 在javascript中创建一个哈希数组
- 根据键属性合并不相同长度的哈希数组
- 将数组的数组重组为哈希数组并转换为JSON