Where art thou
阿新 • • 發佈:2017-09-11
div create mono 代碼 tag lines org stc read
寫一個 function,它遍歷一個對象數組(第一個參數)並返回一個包含相匹配的屬性-值對(第二個參數)的所有對象的數組。如果返回的數組中包含 source 對象的屬性-值對,那麽此對象的每一個屬性-值對都必須存在於 collection 的對象中。
例如,如果第一個參數是 [{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }]
,第二個參數是 { last: "Capulet" }
,那麽你必須從數組(第一個參數)返回其中的第三個對象,因為它包含了作為第二個參數傳遞的屬性-值對。
如果你被難住了,記得使用 Read-Search-Ask編寫你自己的代碼。
這是一些對你有幫助的資源:
- Global Object
- Object.hasOwnProperty()
- Object.keys()
function where(collection, source) { var arr = []; // What‘s in a name? for(var j insource){ } for(var i in collection){ if(collection[i].hasOwnProperty(j)&&collection[i][j]===source[j]){ arr.push(collection[i]); } } return arr; } where([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" });
Where art thou