你能用dig方法获取数组的最后一个元素吗?

时间:2016-11-01 16:22:39

标签: arrays ruby hash

假设我有以下内容:

nested_object = [0, 1, 2, {foo: 'bar'}]

当我搜索更深层次的嵌套对象时,如何使用dig来选择数组的最后一个元素?

1 个答案:

答案 0 :(得分:4)

任何dig方法参数中的负值整数都从数组的末尾开始并向开头移动。因此-1选择数组的最后一个元素,-2选择最后一个元素,依此类推。所以,在你的情况下:

target = nested_object.dig(-1, :foo)

将选择数组的最后一个元素并从那里继续。