首页 > 解决方案 > 想要打印数组中的一组值

问题描述

我是 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'

我尝试了几种从网上参考的方法,但没有成功。任何线索或协助

标签: arraysruby

解决方案


如果数组是这样的:

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

推荐阅读