• jquery 操作对象和集合


    1.$.trim(str)
    删除传入的字符串前后的空格、换页、制表、换行、回车等特殊字符。
    原始字符串str的值不会改变,返回改变后的新值。

    2.$.each(container,callback)
    迭代器,对container集合进行循环操作。
    callback是每迭代集合体的一个对象需要执行的函数,可以存在两个参数:
    var arr=new Array("one","two","three");
    $.each(arr,function(index,name){
          //index为索引
          //name为值
          //如果使用函数的上下文this则相当于第二个参数
    })

    3.$.grep(array,callback,invert)
    对数组进行筛选,返回筛选后的新数组。
    array是进行筛选的数组对象;callback是筛选条件,对数组中的每个成员进行判断,返回值为true/false;invert的值为true时,callback返回false的成员被收取,否则相反,默认值为false.
    var newArr=$.grep(array,function(){
        //对array中的每个成员进行筛选
        //回调函数中可以使用正则表达式 利用String类的match()方法
    },true);
    //简写
    var newArr=$.grep(array,"a>100");
    如果回调函数被指定为字符串,jquery则会利用传入的字符串做为返回值语句而生成一个函数,并传入a作为值,i作为索引,如:
    function(i,a){ return a>100;}

    4.$.map(array,callback)
    对数组进行转换,array是需要转换的对象,callback是回调函数。返回一个转换后的新数组。
    var arr=new Array(1,2,3,4,5);
    var newArr=$.map(arr,function(item){
          //转换体
            return value*10;
    })
    转换后的数组 newArr=(10,20,30,40,50)
    简写方式(和$.grep()函数相似):
    var newArr=$.map(arr,"value*10");

    如果回调函数返回值为null 或undefined,那么将不会被转换后的数组收录。

    5.$.inArray(value,array)
    检测数组array中是否存在value,如果存在返回value的索引值,不存在返回-1.
    var arr=new Array(2,3,4,5);
    var index=$(2,arr);
    返回值为0。

    6.$.makeArray(object)
    把类似于数组的对象object返回成数组。
    一般用于将NodeList集合转换为数组。
    var imgs=$("img");
    var arr=$.makeArray(imgs);
    arr为返回的img数组。

  • 相关阅读:
    MAC使用小技巧(二)
    Swift # GET&POST请求 网络缓存的简单处理
    iOS:Block写递归
    Swift # 项目框架
    uva 11665 Chinese Ink (几何+并查集)
    uva 11859 Division Game
    uva 11916 Emoogle Grid (BSGS)
    uva 11754 Code Feat (中国剩余定理)
    hdu 4347 The Closest M Points(KD树)
    2013多校训练赛第四场 总结
  • 原文地址:https://www.cnblogs.com/gxlinhai/p/4263204.html
Copyright © 2020-2023  润新知