您可以使用dig方法获取数组的最后一个元素吗?

Nic*_*now 4 ruby arrays hash

可以说我有以下几点:

nested_object = [0, 1, 2, {foo: 'bar'}]
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*now 5

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

target = nested_object.dig(-1, :foo)
Run Code Online (Sandbox Code Playgroud)

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

  • @AlexGolubenko的情况[完全正确](http://meta.stackexchange.com/questions/17845/etiquette-for-answering-your-own-question) (3认同)