Everything Be True FreeCodeCamp

function every(collection, pre) {
  // Is everyone being true?
    for(var i in collection){
    if(!collection[i][pre]){
      return false;
    }
  }
  return true;
}

题目:

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

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

分析:

  概述:every() 方法测试数组的所有元素是否都通过了指定函数的测试。

  https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/every

  这种写法简洁巧妙的地方在于通过if()去判断里面的表达式,而不必自己写判断参数为真 的等式。

  具体实现必须在if()的判断语句里面使用逻辑符号!,因为下面的代码将会返回一个femal,而不是null。

  并且必须使用foreach循环,否则也会问题。

function every(collection, pre) {
// Is everyone being true?
for(var i=1; i<collection.length; i++){
if(collection[i][pre]){
return collection[i][pre];
return false;
}
}
return true;
}

every([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex");

  Array.prototype.every()

  概述:方法测试数组的所有元素是否都通过了指定函数的测试。

  https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/every

参考博客:

  https://www.cnblogs.com/fffangrui/p/6114275.html

posted @ 2018-03-25 16:49  有你~你是美好滴  阅读(158)  评论(0编辑  收藏  举报