題目
所有的東西都是真的!
完善編輯器中的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é)伴編程、編寫你自己的代碼。
思路
- 題目有提到使用 Array.prototype.every(),于是學(xué)習(xí)了這個(gè)函數(shù)的用法;
- 果然,在介紹頁面的最底部,發(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ì)用的很頻繁;