jQuery 遍历数组

jQuery 遍历数组一 Query 对象和伪数组 lt DOCTYPEhtml gt lt htmllang en gt lt head gt lt metacharset UTF 8 gt

一、jQuery对象和伪数组

 <html lang="en"> <head> <meta charset="UTF-8"> <title>hhahah 
     title> <script src="jquery-1.12.4.min.js"> 
      script> <script> $(function(){ 
       var $div = $("div"); console.log($div); var arr = [1,3,5]; console.log(arr); });  
       script>  
        head> <body> <div>div1 
         div> <div>div2 
          div> <div>div3 
           div>  
            body>  
             html> 
<script> var arr = [1,3,5,7,9]; var obj = { 
   0:1,1:3,2:5,3:7,4:9}; / *1.利用原生JS的forEach方法遍历 *第一个参数:遍历到的元素 *第二个参数:当前遍历到的索引 *注意:原生的forEach方法只能遍历数组,而不能遍历伪数组 */ arr.forEach(function(value,index){ 
    console.log("原生forEach遍历数组:",index,value); }); / obj.forEach(function(value,index){ console.log("原生forEach遍历伪数组:",index,value); //Uncaught TypeError: obj.forEach is not a function }); */ / * 2.利用jQuery的each静态方法遍历 * 第一个参数:当前遍历到的索引 * 第二个元素:遍历到的元素 * 注意:jQuery的each方法可以遍历伪数组 */ $.each(arr,function(index,value){ 
    console.log("jQuery-each方法遍历数组:",index,value); }) $.each(obj,function(index,value){ 
    console.log("jQuery-each方法遍历伪数组:",index,value); }) </script> 
<script> var arr = [1,3,5,7,9]; var obj = { 
   0:1,1:3,2:5,3:7,4:9}; / *1.利用原生JS的map方法遍历 *第一个参数:遍历到的元素 *第二个参数:当前遍历到的索引 *第三个参数:当前被遍历的数组 *注意:和原生的forEach方法一样,不能遍历伪数组 */ arr.map(function(value,index,array){ 
    console.log("原生map遍历数组:",index,value,array); }); / obj.map(function(value,index,array){ console.log("原生map遍历伪数组:",index,value,array); //Uncaught TypeError: obj.forEach is not a function }); */ / * 2.利用jQuery的each静态方法遍历 * 第一个参数:要遍历的数组 * 每遍历一个元素之后执行的回调函数 * 回调函数的参数: * 第一个参数:遍历到的元素 * 第二个元素:当前遍历到的索引 * 注意:和jQuery的each方法一样可以遍历伪数组 */ $.map(arr,function(value,index){ 
    console.log("jQuery-map方法遍历数组:",index,value); }) $.map(obj,function(value,index){ 
    console.log("jQuery-map方法遍历伪数组:",index,value); }) </script> 

jQuery 遍历数组
总结:
  1.原生的map方法只能遍历数组,而不能遍历伪数组
    2.jQuery的map方法可以遍历伪数组

四、each()方法 和 map()方法的区别












<script> var obj = { 
   0:1,1:3,2:5,3:7,4:9}; / * jQuery中的each静态方法和map静态方法的区别 * each 静态方法默认的返回值就是,遍历谁就返回谁 * map 静态方法的返回值是,一个空数组 * each方法静态方法不支持在回调函数中对遍历的数组进行处理 * map 静态方法可以在回调函数中通过return对遍历的数组进行操作,生成一个新的数组返回 */ var $res1 = $.each(obj,function(index,value){ 
    }); var $res2 = $.each(obj,function(index,value){ 
    return index + value; }); var $res3 = $.map(obj,function(value,index){ 
    }); var $res4 = $.map(obj,function(value,index){ 
    return value + index; }); console.log("each方法返回值:",$res1); console.log("map方法返回值:",$res3); console.log("map方法操作后返回值:",$res2); console.log("map方法操作后返回值:",$res4); </script> 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206590.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午3:24
下一篇 2026年3月19日 下午3:24


相关推荐

  • IDEA 配置SVN ,SVN安装后没有svn.exe

    IDEA 配置SVN ,SVN安装后没有svn.exe在idea中配置svn,首先要在电脑上安装svn(进入官网下载安装即可);svn官网下载地址:https://tortoisesvn.net/downloads.html第二,打开idea,选择file->settings->VersionControl->Subversion,OK完成;如果发现找不到svn.exe?之…

    2022年5月14日
    271
  • WTL介绍

    WTL介绍

    2021年12月8日
    57
  • 大数据教程:Transformation和Action算子演示

    大数据教程:Transformation和Action算子演示大数据教程:Transformation和Action算子演示

    2022年4月22日
    37
  • 单选按钮控件和复选框控件_单选按钮控件和复选框控件都具有

    单选按钮控件和复选框控件_单选按钮控件和复选框控件都具有Windows单按钮、复选框、分组框控件单选按钮(Radio Button)和复选框(Check Box)是常见的Windows控件,用于从给出的选项中选择一项或多项,如下图所示:单选钮与复选框单选按钮是互斥的,只能选择其中一项;而复选框没有限制,可以选择一项或多项。单选按钮和复选框都是一种特殊的按钮,窗口类名称都是button,只不过增加了一些特殊的窗口样式罢了。单选按钮的样式为BS_…

    2022年8月18日
    12
  • Unix操作系统的原理、优点与缺点

    Unix操作系统的原理、优点与缺点Unix 是 20 世纪 70 年代初出现的一个操作系统 除了作为网络操作系统之外 还可以作为单机操作系统使用 现在 Unix 系统的用户日益增多 应用范围也日益扩大 Unix 系统在计算机操作系统的发展史上占有重要的地位 对已有技术不断作了精细 谨慎而有选择的继承和改造 并且 在操作系统的总体设计构想等方面有所发展 才使它获得如此大的成功 本文对 Unix 操作系统的原理 优点与缺点做了简单的分析 Unix 系统在计算机操作系统的发展史上占有重要的地位 对我们学习嵌入式操作系统有重大的意义 本文主要分析了 Unix 操作系统的原

    2026年3月16日
    2
  • tensorflow到底是什么(tensorflow算法)

    今天刚把服务器搭建起来结果程序就跑不起来当时差点把自己吓尿了错误类型:CUDA_ERROE_OUT_OF_MEMORYEtensorflow/stream_executor/cuda/cuda_driver.cc:924]failedtoalloc17179869184bytesonhost:CUDA_ERROR_OUT_OF_MEMORYW./tenso…

    2022年4月10日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号