(7)map、compact、uniq、blank、present的使用

切換到新的分支進(jìn)行開(kāi)發(fā)

git checkout -b seventh/map_compact_uniq_blank_present

案例進(jìn)行

  • 添加路由
get 'map_compact_uniq_blank_present'
  • 添加動(dòng)作
def map_compact_uniq_blank_present
end

map就是把結(jié)果一個(gè)個(gè)取出來(lái)放入一個(gè)新的數(shù)組,最終得到的是一個(gè)數(shù)組結(jié)果。

  • compact
    我們是取出每個(gè)商品關(guān)聯(lián)的二級(jí)標(biāo)簽,如果我們修改第5個(gè)商品的外鍵為tag33,那么肯定找不到關(guān)聯(lián)的二級(jí)標(biāo)簽,下面訪問(wèn)就會(huì)報(bào)錯(cuò)

于是我們把map的結(jié)果集里面為nil的元素去掉(也就是第5個(gè)商品關(guān)聯(lián)的二級(jí)標(biāo)簽記錄),這樣我們?cè)诤竺娴谋闅v訪問(wèn)結(jié)果集的字段時(shí)就不會(huì)有nil class,自然不會(huì)有undefined method `ID' for nil:NilClass的情況發(fā)生

刷新頁(yè)面發(fā)現(xiàn)得到商品的二級(jí)標(biāo)簽由9個(gè)變?yōu)?個(gè),因?yàn)榈?條商品記錄對(duì)應(yīng)的二級(jí)標(biāo)簽為nil,我們從map結(jié)果數(shù)組集中去掉該nil元素了


不同的商品關(guān)聯(lián)的二級(jí)標(biāo)簽存在相同的情況,如果我們想要map結(jié)果集里面去掉重復(fù)的元素,可以使用uniq,如下就只剩4條不同的結(jié)果:

把修改提交到遠(yuǎn)程倉(cāng)庫(kù)

git add .
git commit -m "map、compact、uniq、blank、present的使用"
git push -u https://github.com/xiaohuacc/active_record.git seventh/map_compact_uniq_blank_present

合并到主分支

git checkout master
git merge seventh/map_compact_uniq_blank_present
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在上篇中,我們已經(jīng)討論過(guò)如何去實(shí)現(xiàn)一個(gè) Map 了,并且也討論了諸多優(yōu)化點(diǎn)。在下篇中,我們將繼續(xù)討論如何實(shí)現(xiàn)一個(gè)線...
    一縷殤流化隱半邊冰霜閱讀 7,847評(píng)論 5 41
  • 1. 簡(jiǎn)介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射的優(yōu)秀的...
    笨鳥(niǎo)慢飛閱讀 6,220評(píng)論 0 4
  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說(shuō)明:指定了 HTML 文檔遵循的文檔類(lèi)型定義(D...
    米塔塔閱讀 3,520評(píng)論 1 41
  • 在我們的日常視頻創(chuàng)作中,經(jīng)常需要進(jìn)行視頻轉(zhuǎn)碼,這個(gè)時(shí)候我們就可以使用Media Encoder 在我們的日常視頻創(chuàng)...
    江君是也閱讀 45,807評(píng)論 0 11
  • “奇葩說(shuō)”是一個(gè)人氣極高的辯論類(lèi)的綜藝類(lèi)節(jié)目,由馬東主持,風(fēng)格詼諧幽默,節(jié)目輕松愉快,更重要的是節(jié)目中從主持人、導(dǎo)...
    古傲君閱讀 1,272評(píng)論 0 2

友情鏈接更多精彩內(nèi)容