服务热线:150-8175-4822
邯郸市最专业的欧宝体育官网在线建设公司--专注高端欧宝体育官网在线建设、软件开发、微信开发等信息化建设为一体的网络公司
  • 邯郸欧宝体育官网在线建设服务

    一站式商业服务平台
  • 永年欧宝体育官网在线建设

    永年标准件企业欧宝体育官网在线制作,拥有经验丰富的欧宝体育官网在线制作团队

  • 磁县欧宝体育官网在线设计

    磁县企业欧宝体育官网在线建设,磁县学校欧宝体育官网在线设计,提升公司整体形象。

  • 峰峰欧宝体育官网在线制作

    峰峰企业欧宝体育官网在线制作,峰峰公司欧宝体育官网在线建设,让您接触到更多的客户!

  • 马头欧宝体育官网在线策划维护

    马头企业欧宝体育官网在线制作、欧宝体育官网在线改版,具备科学的建站流程

  • 主营业务
     
    邯郸区县欧宝体育官网在线建设
     
    关于我们
     
     
    当前位置:首页 > 什么是jQuery.grep()?
    什么是jQuery.grep()?
    浏览次数:139次  发布日期:2020-8-14 14:58:48

    jQuery.grep()是一个查找满足过滤函数的数组元素的函数。原始数组不受影响,返回值为数组。


    用法介绍:

    写法:


    jQuery.grep( array, function(elementOfArray, indexInArray) [, invert ] )

    参数介绍:


    array

    类型: Array

    用于查询元素的数组。

    function(elementOfArray, indexInArray)

    类型: Function()

    该函数来处理每项元素的比对。第一个参数是正在被检查的数组的元素,第二个参数是该元素的索引值。该函数应返回一个布尔值。this将是全局的window对象。

    elementOfArray--数组元素

    indexInArray--元素索引值

    invert

    类型: Boolean

    如果“invert”为false,或没有提供,函数返回一个“callback”中返回true的所有元素组成的数组,。如果“invert”为true,函数返回一个“callback”中返回false的所有元素组成的数组。    

    举例:过滤出原始数组中值不为 5,并且索引值大于 4 的元素。然后再过滤掉所有值为 9 的元素



    <!DOCTYPE html>

    <html>

    <head>

     <style>

     div { color:blue; }

     p { color:green; margin:0; }

     span { color:red; }

     </style>

     <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>

    </head>

    <body>

     <div></div>

     <p></p>

     <span></span>

    <script>

    var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];

    $("div").text(arr.join(", "));


    arr = jQuery.grep(arr, function(n, i){

     return (n != 5 && i > 4);

    });

    $("p").text(arr.join(", "));

     

    arr = jQuery.grep(arr, function (a) { return a != 9; });

    $("span").text(arr.join(", "));

     

    </script>

     

    </body>

    </html>

    则结果为:


    1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1

    1, 9, 4, 7, 3, 8, 6, 9, 1

    1, 4, 7, 3, 8, 6, 1

    作者:邯郸欧宝体育官网在线建设
    来源:互联网 下一条: CSS实现鼠标放上去图片翻转效果实现
     
    地址:邯郸市中华南大街雨晶小区
    电话:150-8175-4822 QQ:125856421
    Copyright 2012-2022 345600.net Inc. All rights Reserved.
    客户服务
    15081754822