【问题标题】:getting wrong output when adding to array ruby on rails在rails上添加到数组ruby时得到错误的输出
【发布时间】:2021-03-20 20:22:15
【问题描述】:
experience_values = ["expert"]
@listing_data = 
{
          :image_url => "/images/original/missing.png",
          :expertise => "Expert",
             :skills => [
            [0] "Default category"
        ],
                 :id => "d8nVaHWz2oP4ki8ayT9Nog",
         :given_name => "Ritik",
        :family_name => "Som",
        :work_domain => "it ",
          :languages => "english",
        :description => "engineer",
           :location => ""
    },
    [1] {
          :image_url => "/images/original/missing.png",
          :expertise => "Beginner",
             :skills => [
            [0] "Default category"
        ],
                 :id => "mkfVPmAWHbMG6MT8rp_KKw",
         :given_name => "Ritik",
        :family_name => "Som",
        :work_domain => "",
          :languages => "",
        :description => "",
           :location => ""
    }



ll = []
            @listing_data.each do |lal|
                experience_values.each do |ee|
                    # binding.pry
                    if lal[:expertise].include? ee
                        ll.push(@listing_data)
                    end
                end
            end
            ll = ll.uniqll = []
            @listing_data.each do |lal|
                experience_values.each do |ee|
                    # binding.pry
                    if lal[:expertise].include? ee
                        ll.push(@listing_data)
                    end
                end
            end
            ll = ll.uniq

当我执行上面的代码时,如果 ll 数组添加两个元素,但只有第一个包含专家。请有人帮忙。我被卡住了,无法继续前进。我经常在 Rails 上研究 ruby​​。 提前致谢。

【问题讨论】:

    标签: arrays ruby-on-rails ruby loops include


    【解决方案1】:

    试试下面的代码

    listing_data 看起来是散列数组

    experience_values = ["expert"]
    
    listing_data = [{
      :image_url => "/images/original/missing.png",
      :expertise => "Expert",
      :skills => ["Default category"],
      :id => "d8nVaHWz2oP4ki8ayT9Nog",
      :given_name => "Ritik",
      :family_name => "Som",
      :work_domain => "it ",
      :languages => "english",
      :description => "engineer",
      :location => ""
    },{
      :image_url => "/images/original/missing.png",
      :expertise => "Beginner",
      :skills => ["Default category"],
      :id => "mkfVPmAWHbMG6MT8rp_KKw",
      :given_name => "Ritik",
      :family_name => "Som",
      :work_domain => "",
      :languages => "",
      :description => "",
      :location => ""
    }]
    
    listing_data.select {|h| experience_values.include? h[:expertise].downcase }
    

    输出

    [{:image_url=>"/images/original/missing.png", :expertise=>"Expert", :skills=>["Default category"], :id=>"d8nVaHWz2oP4ki8ayT9Nog", :given_name=>"Ritik", :family_name=>"Som", :work_domain=>"it ", :languages=>"english", :description=>"engineer", :location=>""}]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-24
      • 2011-12-10
      • 1970-01-01
      • 2021-02-17
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多