JavaScript基礎アルゴリズム——Where art thou
1522 ワード
要求
functionを書きます.オブジェクトの配列(最初のパラメータ)を遍歴し、属性値ペア(2番目のパラメータ)を含むすべてのオブジェクトの配列を返します.返した配列にsourceオブジェクトの属性値ペアが含まれている場合、このオブジェクトの属性値ペアは、collectionのオブジェクト内に存在しなければなりません.
例えば、第1のパラメータが
サンプル
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() 法を解く
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に関する
Object.getOwnPropertyNames()
function where(collection, source) {
var arr = [];
// , ,
os = new Object(source);
for(var i=0;i