JavaScript基礎アルゴリズム——Where art thou

1522 ワード

要求
functionを書きます.オブジェクトの配列(最初のパラメータ)を遍歴し、属性値ペア(2番目のパラメータ)を含むすべてのオブジェクトの配列を返します.返した配列にsourceオブジェクトの属性値ペアが含まれている場合、このオブジェクトの属性値ペアは、collectionのオブジェクト内に存在しなければなりません.
例えば、第1のパラメータが[{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }]であり、第2のパラメータが{ last: "Capulet" }である場合、配列(第1のパラメータ)から第3のオブジェクトに戻さなければならない.これは第2のパラメータとして伝達される属性−値ペアを含むからである.
サンプル
where({first:「Romeo」、last:「Montague」、{first:「Mercutio」、last:null}、{first:「Tyballt」、last:「Caput」)、{last:Caput])は[first:Caput]に戻るべきです.where(「{a]:1」、{a]、{1}、{a]:1、“b]:2]、{a]:1})は[{{a]:1}、{a}に戻るべきです.where(「{a]:1、「b」:2)、「{a]」:1」、{a]:1、「b」:2、')、{a]:1、「{b]」:2}」、{a]:1、「b」:2)))))、「a」:1、「b」:2'、「{a]」:1、「b」:2)」.where(「{a]:1、「b」:2)、{a]:1」、{a]:1、「b」:2、「c」:2)」、{a]:1、「c」:2))は[{a]:1、「b」:2]]に戻るべきです.
function where(collection、source){  var arr=[]; //What's in a name  return arr;where({first:「Romeo」,last:「Montague」)、{first:「Mercentio」,last:null}、{first:「Tyballt」,last:「Capullet」)、{last:Capurlet}
APIに関する
  • Global Object
  • Object.hasOwnProperty()
  • Object.keys()
  • Object.getOwnPropertyNames()
  • 法を解く
    function where(collection, source) {
      var arr = [];
      //       ,        ,     
      os = new Object(source);
      for(var i=0;i