标签: arrays ruby hash
假设我有以下内容:
nested_object = [0, 1, 2, {foo: 'bar'}]
当我搜索更深层次的嵌套对象时,如何使用dig来选择数组的最后一个元素?
答案 0 :(得分:4)
任何dig方法参数中的负值整数都从数组的末尾开始并向开头移动。因此-1选择数组的最后一个元素,-2选择最后一个元素,依此类推。所以,在你的情况下:
-1
-2
target = nested_object.dig(-1, :foo)
将选择数组的最后一个元素并从那里继续。