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


  • 相关阅读:
    "Key Violation" with ClientDataSet
    c# 的关键字 params,out,ref
    eval && JSON.parse
    json2.js
    C#中的索引器
    call , apply , caller , callee
    iphone&ipad图标去除高亮的光圈效果
    调用系统路线导航
    调科大讯飞出现的问题
    得到汉字首字母在表中的顺序位置
  • 原文地址:https://www.cnblogs.com/goodspeed/p/1781451.html
Copyright © 2011-2022 走看看