Where art thou

寫一個 function,它遍歷一個對象數(shù)組(第一個參數(shù))并返回一個包含相匹配的屬性-值對(第二個參數(shù))的所有對象的數(shù)組。如果返回的數(shù)組中包含 source 對象的屬性-值對,那么此對象的每一個屬性-值對都必須存在于 collection 的對象中。

function where(collection, source) {
  var arr = [];
  // What's in a name?
  var sourceArr=Object.keys(source);
  arr=collection.filter(function(obj){
    for(var i=0;i<sourceArr.length;i++){
      if(obj[sourceArr[i]]!==source[sourceArr[i]]){
        return false;
      }
    }
    return true;
  });
  return arr;
}

where([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,688評論 19 139
  • 寫一個 function,它遍歷一個對象數(shù)組(第一個參數(shù))并返回一個包含相匹配的屬性-值對(第二個參數(shù))的所有對象...
    燈不梨喵閱讀 322評論 0 0
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,690評論 0 4
  • 題目 寫一個 function,它遍歷一個對象數(shù)組(第一個參數(shù))并返回一個包含相匹配的屬性-值對(第二個參數(shù))的所...
    delphuy閱讀 362評論 0 0
  • 感恩佛法讓我精進。 感恩張慧老師授予我金剛智慧。 感恩母親無私奉獻給我支持鼓勵。 感恩清晨的陽光,我開啟美好的一天...
    supersunsh_39e8閱讀 150評論 0 0

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