`
dacoolbaby
  • 浏览: 1267508 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jQuer each函数 map函数使用简介

阅读更多

其实jQuery对象本身就是一个数组。

比如我们将一个jQuery对象变成一个JavaScript对象要这么做:

var element = $('#id')[0] ;

 

我们使用jQuery对象进行遍历操作的时候,可以方便地使用each。

$('.input').each(function(){
        var text = $(this).val(); //jQuery对象
        alert(text);
});

 

JavaScript经常会遇到数组和对象的批量处理。

jQuery给了一层非常良好的封装。

这一个就是each了。

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">   
<html>   
<head>   
    <title>Hi!</title>   
    <script type="text/javascript" src="../scripts/jquery-1.2.1.js">   
    </script>   
    <script type="text/javascript">   
      var $ = 'Hi!';   
      jQuery(function(){   
        alert('$ = '+ $);//这里的 $ 为 Hi!,把它变回jquery的符号:jQuery(function($){}/这样就可以了   
        //alert(jQuery)   

      });   
      jQuery(function($){   
        //------------遍历数组 .each的使用-------------   
        var anArray = ['one','two','three'];   
        $.each(anArray,function(n,value) {   
            //do something here   
            //alert(n+' '+value);   
        });   
        var anObject = {one:1, two:2, three:3};   
        $.each(anObject,function(name,value) {   
            //do something here   
            //alert(name+' '+value);   
        });   

        //-----------过滤数组 .grep的使用------------   
        var originalArray =[99,101,103];   
        /*//第一种写法 
        var bigNumbers = $.grep(originalArray,function(value) { 
            return value > 100; 
        }); 
        */ 
        var bigNumbers = $.grep(originalArray,'a>100');//第2种写法,还可以用正则表达式来过滤   
        $.each(bigNumbers,function(n,value) {   
            //do something here   
            //alert(n+' '+value);   
        });   

        //------------转换数组 .map的使用------------   
        var strings = ['1','2','3','4','S','K','6'];   
        var values = $.map(strings,function(value){   
            var result = new Number(value);   
            return isNaN(result) ? null : result;//如果result不是数字则 返回null(返回null在这里相当于不返回)   
        });   
        $.each(values,function(n,value) {   
            //do something here   
            //alert(value);   
        });   

        var characters = $.map(   
            ['this','that','other thing'],   
        function(value){return value.split('');}//分离字符串用返回给characters   
        );   
        //alert(characters.length);   

        //------------.inArray(value,array)的使用------------返回value在array下标的位置,如果value不在array中则返回-1   
        var index = $.inArray(2,[1,2,3,4,5]);   
        //alert(index);   

        //------------makeArray(obj)的使用------------将类数组对象转换为数组对象。   
        var arr = jQuery.makeArray(document.getElementsByTagName("div"));   
        //arr.reverse(); // 使用数组翻转函数    
        $.each(arr,function(n,value) {   
            //do something here   
            //alert(n+' '+value);   
            //alert(value.html());   
        });   
        var arr2 =$.unique(document.getElementsByTagName("div")); //获得唯一的对象,看API,说得很模
        alert();   
        $.each(arr2,function(n,value) {   
            //do something here   
            alert(n+' '+value);   
        });   
      });   
    </script>   
</head>   
<body>   
    <div>First</div><div>Second</div><div>Third</div><div>Fourth</div><div>Fourth</div>   
</body>   
</html>

 

分享到:
评论

相关推荐

    jquery中map函数与each函数的区别实例介绍

    ​jquery中的each函数和map函数的用法看起来差不多,但其实还是有一点区别的。 ​其中一个重要的区别是,each返回的是原来的数组,并不会新创建一个数组。而map方法会返回一个新的数组。如果在没有必要的情况下使用...

    浅析jQuery 遍历函数,javascript中的each遍历_.docx

    jQuery 遍历函数和 JavaScript 中的 each 遍历 jQuery 遍历函数是 jQuery 库中的一组方法,用于筛选、查找和串联元素。这些方法可以帮助开发者快速地操作和处理 HTML 元素。下面是 jQuery 遍历函数的详细介绍: 1....

    jQuery函数map()和each()介绍及异同点分析

    map()函数在jQuery中用于遍历包装集中的每一个元素,并为它们调用回调函数,将回调函数的返回值收集到一个新的jQuery对象中。这种方法经常用于从一组元素中提取信息,比如获取一组元素的特定属性值。在使用map()时,...

    jQuery 遍历函数详解

    在上述遍历函数中,.each()函数和.map()函数都是用于迭代的函数,但它们的用途有所不同。.each()通常用于执行操作而不改变集合,而.map()则是在迭代过程中可以生成新的集合。例如,.each()常用于遍历DOM元素并对每个...

    JQuery工具函数汇总

    5. 浏览器操作:JQuery工具函数还包括一些浏览器操作相关的函数,但是需要注意的是,某些函数已经不再推荐使用。 6. 其他操作:$.proxy()函数用于调整函数的this指向。在外部事件触发调用对象方法时,this指向可能...

    jQuery中$.each()函数的用法引申实例_.docx

    ### jQuery中$.each()函数的深入理解与应用 #### 一、概述 在现代Web开发中,jQuery作为一个非常流行的JavaScript库,提供了丰富的功能和简洁的API来简化HTML文档遍历、事件处理、动画以及Ajax交互等操作。其中,`...

    jQuery数组处理函数整理

    jQuery是一个广泛使用的JavaScript库,它提供了一系列...了解并熟练使用这些jQuery数组处理函数,能极大地提高代码的效率和可读性,使开发过程更加顺畅。在实际项目中,可以根据需求灵活运用这些工具,简化数组操作。

    浅谈jquery的map()和each()方法

    在jQuery库中,`map()`和`each()`都是遍历集合元素的重要方法,但它们有着不同的使用场景和功能。本文将深入探讨这两个方法,并通过示例来解释它们的工作原理。 ### 1. `map()`方法 `map()`方法主要用于创建一个新...

    JQuery权威指南源代码

    使用$.map()工具函数变更数组中的元素 使用$.inArray()工具函数搜索数组中指定元素的位置 使用$.trim()工具函数除掉字符串的空格符 使用$.isEmptyObject()函数检测对象是否为空 使用$.isPlainObject()函数检测...

    基于jquery循环map功能的代码

    总结一下,这个示例展示了如何使用jQuery的`$.each()`函数来遍历并打印Map对象的键值对,同时通过内嵌的数组遍历,使输出具有层次感。在处理复杂的数据结构时,理解并掌握`$.each()`的用法能够提高代码的可读性和...

    jQuery 1.9.1源码分析系列(十四)之常用jQuery工具

    最后,jQuery.globalEval()函数可以全局执行一段JavaScript代码,与eval()函数相似,但其作用域是全局的,而jQuery.map()函数则用于将数组或对象中的每个元素映射到新的数组中,根据回调函数返回值重新构建数组。...

    jQuery聚合函数实例

    jQuery的内置聚合函数如`.each()`, `.map()`, `.get()`, `.toArray()`等,也遵循类似的模式,帮助开发者对jQuery对象集进行迭代和处理。例如: - **.each()**:遍历jQuery对象集中的每个元素,并对每个元素执行提供...

    浅析jQuery 遍历函数,javascript中的each遍历

    在本文中,我们将探讨jQuery库中的一系列遍历函数,以及如何使用javascript中的each函数来遍历数组和DOM元素。jQuery是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互的...

    jQuery实用函数用法总结

    转换数组通常涉及到使用$.map()函数,它接收一个数组和一个回调函数作为参数,并将回调函数应用于原数组的每个元素,然后返回一个新的数组。这个新数组是根据回调函数的返回值构建的,因此可以用来转换数组的元素...

    jQuery权威指南-源代码

    9.5 综合案例分析—使用jQuery扩展工具函数实现对字符串指定类型的检测/305 9.5.1 需求分析/305 9.5.2 效果界面/305 9.5.3 功能实现/306 9.5.4 代码分析/309 9.6 本章小结/311 第10章 jQuery性能优化与最佳...

    jQuery each和js forEach用法比较

    - 如果你正在使用jQuery库,并且需要遍历数组或对象,`$.each`是自然的选择,因为它提供了统一的接口。 - 当不使用jQuery或者处理的是纯数组时,`forEach`更符合JavaScript的原生风格,而且它更简洁。 **5. 性能...

    jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象

    在jQuery库中,有多个函数用于处理数组和对象,包括grep、each、inArray和map。这些函数在处理数据和遍历JSON对象时非常有用。接下来我们将详细探讨这些函数的用法。 1. **grep()**: `$.grep()`函数用于筛选数组...

Global site tag (gtag.js) - Google Analytics