FreeCodeCamp筆記之:Everything Be True

題目

所有的東西都是真的!
完善編輯器中的every函數(shù),如果集合(collection)中的所有對象都存在對應(yīng)的屬性(pre),并且屬性(pre)對應(yīng)的值為真。函數(shù)返回ture。反之,返回false。
記住:你只能通過中括號(hào)來訪問對象的變量屬性(pre)。
提示:你可以有多種實(shí)現(xiàn)方式,最簡潔的方式莫過于Array.prototype.every()
如果你被卡住了,記得開大招 Read-Search-Ask。嘗試與他人結(jié)伴編程、編寫你自己的代碼。

思路

  1. 題目有提到使用 Array.prototype.every(),于是學(xué)習(xí)了這個(gè)函數(shù)的用法;
  2. 果然,在介紹頁面的最底部,發(fā)現(xiàn)這個(gè)函數(shù)就可以直接解決這個(gè)題目;

解答

function every(collection, pre) {
  // Is everyone being true?
  var arr  = collection.every(function(check){
    return check[pre];
  });  
  return arr;
}
every([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex");
  • 感覺這個(gè)函數(shù)很有用啊,可以用來校驗(yàn)數(shù)組的每一個(gè)對象都存在某一個(gè)屬性,或者符合某一個(gè)條件;
  • 我是做ERP的,本能反應(yīng)就是這個(gè)后續(xù)可能會(huì)用的很頻繁;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,265評論 0 4
  • Javascript有很多數(shù)組的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,M...
    頑皮的雪狐七七閱讀 4,180評論 0 6
  • 參考基礎(chǔ)教程的整理,方便記憶 一、Object對象 (O大寫) 所有其他對象都繼承自這個(gè)對象。Object本身也是...
    Viaphlyn閱讀 2,346評論 0 0
  • 為其他對象提供一種代理,以控制對這個(gè)對象的訪問。 一、代理模式分類 1、遠(yuǎn)程代理:為不同地理的對象,提供局域網(wǎng)代表...
    yzw12138閱讀 459評論 0 1
  • 我我我
    小聞聞閱讀 173評論 0 0