Arrays 要打印数组中的一组值吗
我是Ruby编程新手,目前正在从事自动化工作,我有以下数组Arrays 要打印数组中的一组值吗,arrays,ruby,Arrays,Ruby,我是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_valid
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
的每个元素(数组)的最后一个元素,这里是的“个人护理用具值”
,的“gl\u药店”
,的“gl\u食品储藏室”
,的“gl\u宠物产品”
和的“gl\u杂货店”
我尝试了一些从网络上获取参考的方法,但没有成功。如果阵列是这样的,任何引导或帮助都是无效的:
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
使用了arry.map{| row | row[2]}并获得了结果。能否将数组有效地编辑为数组?不清楚它是否是多维的。能否显示您尝试过的几种方法?cval=array.new ck=array.new cval=cval.each do | key | ck