【FCC】Everything Be True所有的东西都是真的
題目:
完善編輯器中的every函數(shù),如果集合(collection)中的所有對(duì)象都存在對(duì)應(yīng)的屬性(pre),并且屬性(pre)對(duì)應(yīng)的值為真。函數(shù)返回ture。反之,返回false。
記住:你只能通過(guò)中括號(hào)來(lái)訪問(wèn)對(duì)象的變量屬性(pre)。
提示:你可以有多種實(shí)現(xiàn)方式,最簡(jiǎn)潔的方式莫過(guò)于Array.prototype.every()。
例子:
every([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex") 應(yīng)該返回 true。
every([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex") 應(yīng)該返回 false。
every([{"user": "Tinky-Winky", "sex": "male", "age": 0}, {"user": "Dipsy", "sex": "male", "age": 3}, {"user": "Laa-Laa", "sex": "female", "age": 5}, {"user": "Po", "sex": "female", "age": 4}], "age") 應(yīng)該返回 false。
every([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true}, {"name": "FastFoward", "onBoat": null}], "onBoat") 應(yīng)該返回 false
every([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true, "alias": "Repete"}, {"name": "FastFoward", "onBoat": true}], "onBoat") 應(yīng)該返回 true
every([{"single": "yes"}], "single") 應(yīng)該返回 true
every([{"single": ""}, {"single": "double"}], "single") 應(yīng)該返回 false
every([{"single": "double"}, {"single": undefined}], "single") 應(yīng)該返回 false
every([{"single": "double"}, {"single": NaN}], "single") 應(yīng)該返回 false
代碼:
<script type="text/javascript">
function every(collection, pre) {
// Is everyone being true?
var flag = true;
for (var i in collection) {
// console.log(collection[i]);
if (!collection[i][pre]) {
flag = false;
}
}
return flag;
}
</script>
總結(jié)
以上是生活随笔為你收集整理的【FCC】Everything Be True所有的东西都是真的的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【FCC】Binary Agents
- 下一篇: 【FCC】Arguments Optio