码迷,mamicode.com
首页 > 其他好文 > 详细

Everything Be True

时间:2017-07-16 20:24:03      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:lob   web   developer   mozilla   prot   enc   ever   中括号   collect   

所有的东西都是真的!

完善编辑器中的every函数,如果集合(collection)中的所有对象都存在对应的属性(pre),并且属性(pre)对应的值为真。函数返回ture。反之,返回false。

记住:你只能通过中括号来访问对象的变量属性(pre)。

提示:你可以有多种实现方式,最简洁的方式莫过于Array.prototype.every()

简单说就是判断数组中的对象是否有对应的属性,如果有进一步判断属性是否为真。

常规方法

function every(collection, pre) {
  return collection.every(function(ele){
     if(ele.hasOwnProperty(pre)){
       return Boolean(ele[pre]);
     }else{
       return false;
     }
  });
}

 写完后翻看自己之前写的解法,发现自己以前的解法比现在还简单,简直把自己惊呆了,原方法如下

function every(collection, pre) {
 return collection.every(function(val){
    return val[pre];
  });
}

 

Everything Be True

标签:lob   web   developer   mozilla   prot   enc   ever   中括号   collect   

原文地址:http://www.cnblogs.com/renbo/p/7191416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!