arrays - 想要打印数组中的一组值
问题描述
我是 Ruby 编程的新手,目前正在从事自动化工作,我有以下数组。
arr = [
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_personal_care_appliances"],
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_drugstore"],
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_pantry"],
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_pet_products"],
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_grocery"]
]
我想打印、arr
这里"values gl_personal_care_appliances"
、"gl_drugstore"
、和的每个元素(数组)的最后一个元素。"gl_pantry"
"gl_pet_products"
"gl_grocery'
我尝试了几种从网上参考的方法,但没有成功。任何线索或协助
解决方案
如果数组是这样的:
array =[
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_personal_care_appliances"],
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_drugstore"],
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_pantry"],
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_pet_products"],
["DealsNEvents-9", "GLOBAL", "dom_validation_config", "4", "gl_grocery"]
]
然后,一种选择是构建一个包含所需元素的新数组:
array.map { |e| e.last }
# => ["gl_personal_care_appliances", "gl_drugstore", "gl_pantry", "gl_pet_products", "gl_grocery"]
或精简版:
array.map(&:last)
但是,如果您只想打印字符串:
array.each { |e| puts e.last }
# => gl_personal_care_appliances
# => gl_drugstore
# => gl_pantry
# => gl_pet_products
# => gl_grocery
推荐阅读
- java - 将数据库条目连接到 Spring Bean
- arrays - 编译错误:ByRef 参数类型不匹配:如何调用数组中的值
- rest - 停机时间的架构模式/样式
- javascript - Chrome 浏览器控制台 JavaScript 上下文。chrome 中的 Firefox cd() 函数
- c# - 执行 BUTTON 操作时使用已初始化的对象
- vb.net - vb.net 我如何在 subs 中保留我的变量?
- python - 如何根据Python中的值对数据进行排序?
- excel - 如何根据选项卡名称从工作表中引用单元格
- redis - .net core 2.1 天蓝色函数 v2 中的 redis 缓存
- typescript - 监听 observable 值的变化