arrays - 如何将 [45,32,56] 或 "45,32,56" 转换为 42,32,56?
问题描述
我有一个哈希,我想从中获取特定的密钥
a={1=>32, 23=>23, 24=>232, 56=>123}
keys=[23,56]
要从 {} 获取此键的值,我使用函数
a.values_at 23,56 # => [23, 232]`
问题是我如何转换[23,56....]
为23,56
解决方案
使用 splat 运算符(*
在参数之前)将数组转换为参数:
a={1=>32, 23=>23, 24=>232, 56=>123}
# => {1=>32, 23=>23, 24=>232, 56=>123}
keys=[23,56]
# => [23, 56]
a.values_at(*keys)
#=> [23, 123]
也可以看看:
推荐阅读
- python - 类对象的比较运算符(不是实例)
- node.js - For 循环在 fs.readfile 完成之前迭代
- javascript - 在数组中排序数组时遇到问题:这里的东西正在创建一个未定义的数组元素
- typescript - TypeScript 方法覆盖规则
- python - 统计 Heroku-Streamlit Web 应用的请求数
- javascript - 运行 Javascript 以从 JSX 中根据 switch 语句加载某个组件
- python - PicklingError:无法序列化对象:将汇率 API 调用到我的 pyspark 数据帧中时
- android - ReleaseTexImage 在 Android 9 中崩溃
- java - Android handler.postDelayed() 每次迭代都会加快速度
- java - 当我从 VSCode 创建新的 Java 项目时未创建包