【FCC】Everything Be True所有的东西都是真的
題目:
完善編輯器中的every函數,如果集合(collection)中的所有對象都存在對應的屬性(pre),并且屬性(pre)對應的值為真。函數返回ture。反之,返回false。
記?。耗阒荒芡ㄟ^中括號來訪問對象的變量屬性(pre)。
提示:你可以有多種實現方式,最簡潔的方式莫過于Array.prototype.every()。
例子:
every([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex") 應該返回 true。
every([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex") 應該返回 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") 應該返回 false。
every([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true}, {"name": "FastFoward", "onBoat": null}], "onBoat") 應該返回 false
every([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true, "alias": "Repete"}, {"name": "FastFoward", "onBoat": true}], "onBoat") 應該返回 true
every([{"single": "yes"}], "single") 應該返回 true
every([{"single": ""}, {"single": "double"}], "single") 應該返回 false
every([{"single": "double"}, {"single": undefined}], "single") 應該返回 false
every([{"single": "double"}, {"single": NaN}], "single") 應該返回 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>
總結
以上是生活随笔為你收集整理的【FCC】Everything Be True所有的东西都是真的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FCC】Binary Agents
- 下一篇: 【FCC】Arguments Optio