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');

  • 相关阅读:
    扑克牌大小
    简单错误记录
    聊天室
    GMM的EM算法实现
    Spark SQL 源代码分析之 In-Memory Columnar Storage 之 in-memory query
    JSP简单练习-使用JDOM创建xml文件
    PowerDesigner使用教程
    setsockopt()使用方法(參数具体说明)
    SQL注入原理解说,非常不错!
    Offer是否具有法律效力?
  • 原文地址:https://www.cnblogs.com/superAng/p/5556332.html
Copyright © 2011-2022 走看看