首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ruby中使用rindex查找索引

如何在ruby中使用rindex查找索引
EN

Stack Overflow用户
提问于 2020-10-09 18:47:58
回答 1查看 62关注 0票数 0

我有以下数组

代码语言:javascript
复制
"testArr": [
  {
    "start": "2020-10-9",
    "dest": "2020-10-10"
  },
  {
    "start": "2020-10-10",
    "dest": null
  },
  {
    "start": null,
    "dest": null
  }
]

我想要获取开始不为空,但目标为空的元素的索引。如下所示:

代码语言:javascript
复制
index = testArr.rindex{|x| x.start.nil? && x.dest.nil?}

puts index

但是我一直收到语法错误。我是ruby的新手。有谁能帮上忙吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-09 19:06:57

假设testArrArray of Hashes,您必须像hash[key]一样访问散列键的值,而不是像hash.key那样访问散列键的值,即用x[:start]代替x.start

下面的内容应该可以用

代码语言:javascript
复制
index = testArr.rindex {|x| x[:start].present? && x[:dest].nil?}

检查以下内容

代码语言:javascript
复制
[4] pry(main)> testArr = [ {"start": "2020-10-9", "dest": "2020-10-10" }, {"start": "2020-10-10", "dest": nil}, {"start": nil, "dest": nil}]
=> [{:start=>"2020-10-9", :dest=>"2020-10-10"}, {:start=>"2020-10-10", :dest=>nil}, {:start=>nil, :dest=>nil}]
[5] pry(main)> testArr.rindex {|x| x[:start].present? && x[:dest].nil?}
=> 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64278509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档