zoukankan      html  css  js  c++  java
  • 数组prototype添加函数呢,采用回调判定函数内容

    1、解决方案

    Array.prototype.all = function (p) { return this.filter(p).length == this.length; };

    Array.prototype.none = function (p) { return this.filter(p).length == 0; };

    Array.prototype.any = function (p) { return this.filter(p).length > 0; };

    ---

    Array.prototype.all = function(p) { var trueFalse; for (var i = 0; i < this.length; i++) { trueFalse = p(this[i]); if (!trueFalse) { return false; } } return true; };

    Array.prototype.none = function(p) { var trueFalse; for (var i = 0; i < this.length; i++) { trueFalse = p(this[i]); if (trueFalse) { return false; } } return true; };

    Array.prototype.any = function(p) { var trueFalse; for (var i = 0; i < this.length; i++) { trueFalse = p(this[i]); if (trueFalse) { return true; } } return false; };

    2、题目

    Array.prototype.all = function (p) {
    // TODO: Implement this function
    };

    Array.prototype.none = function (p) {
    // TODO: Implement this function
    return null;
    };

    Array.prototype.any = function (p) {
    // TODO: Implement this function
    return null;
    };

    function isGreaterThanZero (num) {
    return num > 0;
    }

    function isLessThanZero (num) {
    return num < 0;
    }

    Test.expect([1, 2, 3].all(isGreaterThanZero), 'All are greater than zero');
    Test.expect(![-1, 0, 2].all(isGreaterThanZero), 'One is less than zero');

    Test.expect(![-1, 2, 3].none(isLessThanZero), 'One is less than zero');
    Test.expect([-1, -2, -3].none(isGreaterThanZero), 'None are greater than zero');

  • 相关阅读:
    解析时间parse time
    php一些高级函数方法
    PHP定界符<<<EOF
    linux crontab(定时任务)
    svn提交按钮灰选
    centos官网下载地址
    centos7 yum安装LAMP
    saprfc
    RSA加解密工具类RSAUtils.java,实现公钥加密私钥解密和私钥解密公钥解密
    接入HTTPS协议的CAS登录配置
  • 原文地址:https://www.cnblogs.com/superAng/p/5556332.html
Copyright © 2011-2022 走看看