• jquery工具方法makeArray/merge


    makeArray : 类数组转真数组

    merge : 合并数组或转特殊json

    使用例子(外部使用):

    var aDiv = document.getElementsByTagName('div');
    console.log($.makeArray(aDiv));  //[div,div,div]

    var str = 'hello';
    console.log($.makeArray(str)); //['hello']

    var num = 123;
    console.log($.makeArray(num)); //[123]

    使用例子(内部使用):

    var num = 123;
    console.log($.makeArray(num, {length:0})); //{0:123,length:1}

    var core_push = Array.prototype.push,
        
        ....................
    
    jQuery.extend({
    
        ......................
    
        // results is for internal usage only
        makeArray: function( arr, results ) {
            var type,
                ret = results || [];
    
            if ( arr != null ) {
                // The window, strings (and functions) also have 'length'
                // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
                type = jQuery.type( arr );
    
                if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) {
                    core_push.call( ret, arr );
                } else {
                    jQuery.merge( ret, arr );
                }
            }
    
            return ret;
        },
    
        merge: function( first, second ) {
            var l = second.length,
                i = first.length,
                j = 0;
    
            if ( typeof l === "number" ) {
                for ( ; j < l; j++ ) {
                    first[ i++ ] = second[ j ];
                }
    
            } else {
                while ( second[j] !== undefined ) {
                    first[ i++ ] = second[ j++ ];
                }
            }
    
            first.length = i;
    
            return first;
        },
    
        ...............
    
    });
  • 相关阅读:
    3709: [PA2014]Bohater
    T89379 【qbxt】复读警告
    T89353 【BIO】RGB三角形
    T89359 扫雷
    P1325 雷达安装
    P2983 [USACO10FEB]购买巧克力
    DP----鬼畜的数字三角形
    提高组突破嘤
    数据结构题目大赏 (一堆题目没做)
    DAY 3
  • 原文地址:https://www.cnblogs.com/gongshunkai/p/5904128.html
Copyright © 2020-2023  润新知