FreeCodeCamp筆記之:Everything Be True

题目

所有的东西都是真的!
完善编辑器中的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的,本能反应就是这个后续可能会用的很频繁;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,254评论 0 6
  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 2,371评论 0 0
  • 为其他对象提供一种代理,以控制对这个对象的访问。 一、代理模式分类 1、远程代理:为不同地理的对象,提供局域网代表...
    yzw12138阅读 461评论 0 1
  • 我我我
    小闻闻阅读 198评论 0 0