題目
所有的東西都是真的!
完善編輯器中的every函數(shù)肚菠,如果集合(collection)中的所有對(duì)象都存在對(duì)應(yīng)的屬性(pre)舔箭,并且屬性(pre)對(duì)應(yīng)的值為真。函數(shù)返回ture蚊逢。反之层扶,返回false。
記桌雍伞:你只能通過(guò)中括號(hào)來(lái)訪問對(duì)象的變量屬性(pre)镜会。
提示:你可以有多種實(shí)現(xiàn)方式,最簡(jiǎn)潔的方式莫過(guò)于Array.prototype.every()终抽。
如果你被卡住了戳表,記得開大招 Read-Search-Ask。嘗試與他人結(jié)伴編程昼伴、編寫你自己的代碼匾旭。
思路
- 題目有提到使用 Array.prototype.every(),于是學(xué)習(xí)了這個(gè)函數(shù)的用法圃郊;
- 果然价涝,在介紹頁(yè)面的最底部,發(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ù)很有用啊色瘩,可以用來(lái)校驗(yàn)數(shù)組的每一個(gè)對(duì)象都存在某一個(gè)屬性伪窖,或者符合某一個(gè)條件;
- 我是做ERP的居兆,本能反應(yīng)就是這個(gè)后續(xù)可能會(huì)用的很頻繁覆山;