zoukankan      html  css  js  c++  java
  • 扩展Array方法

           Array.prototype.where = function (callback) {
                
    var array = []
                
    for (var i = 0; i < this.length; i++) {
                    
    if (callback.apply(this[i]) != false) {
                        array.push(
    this[i])
                    }
                }
                
    return array;
            }

            Array.prototype.each 
    = function (callback) {
                
    for (var i = 0; i < this.length; i++) {
                    
    if (callback.apply(this[i]) == false) {
                        
    break;
                    }
                }
            }

            
    var data = [];
            data.push({ min: 
    0, max: 100, value: 1 });
            data.push({ min: 
    51, max: 150, value: 2 });
            data.push({ min: 
    101, max: 200, value: 3 });
            data.push({ min: 
    151, max: 450, value: 4 });
            
    var N = 150;

            data.where(
    function () {
                
    return (this.min <= N && this.max >= N)
            }).each(
    function () {
                alert(
    this.value);
            });


  • 相关阅读:
    java
    java
    Java hashCode() 和 equals()
    Python可变参数*和**
    Hadoop Mapreduce分区、分组、二次排序
    Java 内部类
    java valueOf()函数
    java接口和抽象类
    Java instanceof运算符
    JAVA ==号和equals()的区别
  • 原文地址:https://www.cnblogs.com/goodspeed/p/1781451.html
Copyright © 2011-2022 走看看