美文网首页前端學習筆記程序员
FreeCodeCamp筆記之:Everything Be Tr

FreeCodeCamp筆記之:Everything Be Tr

作者: delphuy | 来源:发表于2017-10-24 17:52 被阅读5次

    题目

    所有的东西都是真的!
    完善编辑器中的every函数,如果集合(collection)中的所有对象都存在对应的属性(pre),并且属性(pre)对应的值为真。函数返回ture。反之,返回false。
    记住:你只能通过中括号来访问对象的变量属性(pre)。
    提示:你可以有多种实现方式,最简洁的方式莫过于Array.prototype.every()
    如果你被卡住了,记得开大招 Read-Search-Ask。尝试与他人结伴编程、编写你自己的代码。

    思路

    1. 题目有提到使用 Array.prototype.every(),于是学习了这个函数的用法;
    2. 果然,在介绍页面的最底部,发现这个函数就可以直接解决这个题目;

    解答

    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");
    
    • 感觉这个函数很有用啊,可以用来校验数组的每一个对象都存在某一个属性,或者符合某一个条件;
    • 我是做ERP的,本能反应就是这个后续可能会用的很频繁;

    相关文章

      网友评论

        本文标题:FreeCodeCamp筆記之:Everything Be Tr

        本文链接:https://www.haomeiwen.com/subject/bxwtpxtx.html