arrays - 能否使用 dig 方法获取数组的最后一个元素?

标签 arrays ruby hash

假设我有以下内容:

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

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

最佳答案

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

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

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

关于arrays - 能否使用 dig 方法获取数组的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40364210/

相关文章:

javascript - 使用 JSON 将 PHP 数组传递给 javascript

javascript - jQuery 部分数组匹配用户输入?

python - 如何检查数组的所有元素是否都在两个值之间

Ruby:安装 bundler gem 时出现奇怪的错误

ruby - 使用 ruby​​ SDK 将 S3 存储桶设置为网站

ruby - Rails 比较 date.end_of_day.to_datetime 和 date.to_datetime.end_of_day 返回的日期对象值时返回 false

c - 这个C代码片段是什么意思?

java - 比较来自 CSV 的两个数组列表

javascript - 用Java重现一个JavaScript路由器登录功能

ruby - ruby 中的 `hash` 是什么?