精华内容
下载资源
问答
  • 主要介绍了python遍历数组的方法,实例总结了两种Python遍历数组的技巧,非常具有实用价值,需要的朋友可以参考下
  • 主要介绍了Java中使用While语句自增运算遍历数组典型实例,本文直接给出实例代码,并对每一句代码都注解了详细注释,需要的朋友可以参考下
  • 本文实例分析了JS遍历数组及打印数组的方法。分享给大家供大家参考,具体如下: 一直头痛与JS的打印数组,也没看到什么比较好的方法,写一个简单的方法备用。 // 遍历数组 var dd = { 'a' : '111111', 'b' : '...
  • 主要介绍了PHP循环遍历数组的3种方法list()、each()和while总结,本文重点在于对这3种方法的混合使用讲解上,需要的朋友可以参考下
  • foreach遍历数组的顺序

    2019-04-18 01:14:27
    NULL 博文链接:https://itryan.iteye.com/blog/1837889
  • 先看一段代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <... // 用for in 遍历数组 for(var k in arr){
  • //----------------for用来遍历数组对象-- var i,myArr = [1,2,3]; for (var i = 0; i < myArr.length; i++) { console.log(i+":"+myArr[i]); }; //---------for-in 用来遍历非数组对象 var man ={hands:2...
  • 主要介绍了jquery中map函数遍历数组用法,实例分析了jQuery中map函数遍历数组的相关技巧,并提供了一个自定义遍历数组函数供参考之用,需要的朋友可以参考下
  • 主要介绍了Struts2中ognl遍历数组,list和map方法详解,需要的朋友可以参考下。
  • 本文实例讲述了PHP使用...//无限遍历数组 $a1 = array(a, b, c); //一维数组 $a2 = array(array(21, 3, 6), array(a, b, c)); //二维数组 $a3 = array(array(array(5, 55), 4, 444), 2, 7, 6, 8, array(w, d, array(3,
  • 使用数组下标遍历数组 1.计算数组元素个数 2.通过下标遍历数组 二.使用数组首地址偏移遍历数组 三.使用指针遍历数组 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一....

    目录

    零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

    一.使用数组下标遍历数组

    数组中的每个元素都有一个序号,这个序号从 0 开始,称为下标 index,例如,a[0] 表示第 1 个元素,a[3] 表示第 4 个元素。数组是一个整体,它的内存是连续的,内存示意图:

    1.计算数组元素个数

    计算数组元素个数示例如下:

    int arr[] = {1,2,3,4,5};
    int len = sizeof(arr)/sizeof(arr[0]);  //正确的计算方式
    int len = sizeof(arr);                 //错误的结算方式
    

    2.通过下标遍历数组

    /************************************************************************/
    //@Author:猿说编程
    //@Blog(个人博客地址): www.codersrc.com
    //@File:C语言教程 - C语言 使用指针遍历数组
    //@Time:2021/06/18 08:00
    //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    /************************************************************************/
    
    #include<stdlib.h>
    #include<stdio.h>
    void main()
    {
        int arr[5] = { 10,20,30,40,50 };
        int len = sizeof(arr) / sizeof(arr[0]);//计算数组长度
        for (int i = 0; i < len; i++)
        {
            printf("根据下标索引值循环:数组下标:%d 对应的元素地址是: %d 对应的元素的值是: %d\n", i,&arr[i],arr[i]);
        }
        system("pause");
    }
    /*
    输出:
    根据下标索引值循环:数组下标:0 对应的元素地址是: 1278408520 对应的元素的值是: 10
    根据下标索引值循环:数组下标:1 对应的元素地址是: 1278408524 对应的元素的值是: 20
    根据下标索引值循环:数组下标:2 对应的元素地址是: 1278408528 对应的元素的值是: 30
    根据下标索引值循环:数组下标:3 对应的元素地址是: 1278408532 对应的元素的值是: 40
    根据下标索引值循环:数组下标:4 对应的元素地址是: 1278408536 对应的元素的值是: 50
    请按任意键继续. . .
    */
    

    二.使用数组首地址偏移遍历数组

    数组是一个整体,它的内存是连续的,那么我们可以直接通过首地址(数组名默认就是首地址)偏移来达到数组遍历的效果,内存示意图:

    int arr[] = {1,2,3,4,5};
    int value0 = *(arr);     //arr默认指向数组的首地址,获取数组第一个元素的值
    int value1 = *(arr + 1); //数组首地址偏移 +1 ,获取数组第二个元素的值
    int value2 = *(arr + 2); //数组首地址偏移 +2 ,获取数组第三个元素的值
    int value3 = *(arr + 3); //数组首地址偏移 +3 ,获取数组第四个元素的值
    

    当知道数组元素地址之后,可以直接通过 * 获取该地址对应的值,使用数组首地址偏移遍历数组,示例代码如下:

    /************************************************************************/
    //@Author:猿说编程
    //@Blog(个人博客地址): www.codersrc.com
    //@File:C语言教程 - C语言 使用指针遍历数组
    //@Time:2021/06/18 08:00
    //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    /************************************************************************/
    
    #include<stdlib.h>
    #include<stdio.h>
    void main()
    {
        int arr[5] = { 10,20,30,40,50 };
        int len = sizeof(arr) / sizeof(arr[0]);//计算数组长度
        for (int i = 0; i < len; i++)
        {
            printf("根据下标索引值循环:数组下标:%d 对应的元素地址是: %d 对应的元素的值是: %d\n", i,arr+i,*(arr + i));
        }
        system("pause");
    }
    /*
    输出:
    根据下标索引值循环:数组下标:0 对应的元素地址是: 1619000120 对应的元素的值是: 10
    根据下标索引值循环:数组下标:1 对应的元素地址是: 1619000124 对应的元素的值是: 20
    根据下标索引值循环:数组下标:2 对应的元素地址是: 1619000128 对应的元素的值是: 30
    根据下标索引值循环:数组下标:3 对应的元素地址是: 1619000132 对应的元素的值是: 40
    根据下标索引值循环:数组下标:4 对应的元素地址是: 1619000136 对应的元素的值是: 50
    请按任意键继续. . .
    */
    

    三.使用指针遍历数组

    使用指针遍历数组实际上也是通过地址偏移,和上面的数组首地址偏移遍历数组类似:

    • 1.首先通过指向一个数组的首地址;
    • 2.然后通过地址偏移,来获取对应地址的值,当知道数组元素地址之后,可以直接通过 * 获取该地址对应的值

    示例代码如下:

    /************************************************************************/
    //@Author:猿说编程
    //@Blog(个人博客地址): www.codersrc.com
    //@File:C语言教程 - C语言 使用指针遍历数组
    //@Time:2021/06/18 08:00
    //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    /************************************************************************/
    
    #include<stdlib.h>
    #include<stdio.h>
    void main()
    {
        int arr[5] = { 10,20,30,40,50 };
        int* p = arr;  //定义一个空指针
        int len = sizeof(arr) / sizeof(arr[0]);//计算数组长度
        //int value1 = *p++; // int value1 = arr[1];
        //int value2 = *p++; // int value2 = arr[2];
        //int value3 = *p++; // int value3 = arr[3];
        //int value4 = *p++; // int value4 = arr[4];
        for (int i = 0;i<len;i++)
        {
            printf("根据指针偏移循环:数组下标:%d 对应的元素地址是: %d 对应的元素的值是: %d\n", i, p, *p);
            p++; //地址偏移+1,等价偏移到下一个元素地址
        }
        system("pause");
    }
    /*
    输出:
    根据指针偏移循环:数组下标:0 对应的元素地址是: 663747608 对应的元素的值是: 10
    根据指针偏移循环:数组下标:1 对应的元素地址是: 663747612 对应的元素的值是: 20
    根据指针偏移循环:数组下标:2 对应的元素地址是: 663747616 对应的元素的值是: 30
    根据指针偏移循环:数组下标:3 对应的元素地址是: 663747620 对应的元素的值是: 40
    根据指针偏移循环:数组下标:4 对应的元素地址是: 663747624 对应的元素的值是: 50
    请按任意键继续. . .
    */
    

    四.猜你喜欢

    1. 安装 Visual Studio
    2. 安装 Visual Studio 插件 Visual Assist
    3. Visual Studio 2008 卸载
    4. Visual Studio 2003/2015 卸载
    5. C 语言格式控制符/占位符
    6. C 语言逻辑运算符
    7. C 语言三目运算符
    8. C 语言逗号表达式
    9. C 语言 sizeof 和 strlen 函数区别
    10. C 语言 strcpy 和 strcpy_s 函数区别
    11. C 语言 memcpy 和 memcpy_s 区别
    12. C 语言 数组定义和使用
    13. C 语言 数组遍历
    14. C 语言 数组排序 – 冒泡法排序
    15. C 语言 数组排序 – 选择法排序
    16. C 语言 数组排序 – 插入法排序
    17. C 语言 数组排序 – 快速法排序
    18. C 语言 数组下标越界
    19. C 语言 数组内存溢出
    20. C 语言 数组下标越界和内存溢出区别
    21. C 语言 二维数组定义和使用
    22. C 语言 二维数组行数和列数计算
    23. C 语言 指针声明和定义
    24. C 语言 指针 p++ / p–
    25. C 语言 p++/§++/_(p++)/_p++
    26. C 语言 使用指针遍历数组

    未经允许不得转载:猿说编程 » C 语言 使用指针遍历数组

    展开全文
  • 二、使用foreach语句遍历数组; 三、联合使用list()、each()和while循环遍历数组。 这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐...
  • $.each()遍历数组或对象的具体用法
  • 原生js使用forEach()与jquery使用each()遍历数组,return false 的区别: 1、使用each()遍历数组a,如下: var a=[20,21,22,23,24]; $.each(a, function(index,val) { console.log('index='+index);\nif(index==2)...
  • foreach遍历数组 我们在运用数组时,常常要遍历数组并获得各个键或者元素值,php提供了一些专门遍历数组的函数。这里先介绍foreach遍历数组函数的用法。 结构形式: 复制代码 代码如下: foreach ( array_expression ...
  • 下面小编就为大家带来一篇jQuery的ajax和遍历数组json实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 本文实例分析了thinkPHP简单遍历数组方法。分享给大家供大家参考,具体如下: 有如下数组: array( array( 'id'=>1, 'username'=>'mgckid', 'sex'=>1 ) array( 'id'=>2, 'username'=>'yezi', 'sex'=>0 ) ...
  • 一、初始化数组: 代码如下:string[] s1 = {“aaa”,”bbb”,”ccc”} //直接...二、遍历数组: 代码如下:foreach (string s in str){ Console.Write(s);} 三、二维数组:string[,] arr2; //声明一个二维数组st
  • 例,for(){}遍历数组 代码如下:[removed] <!–var arr = new Array(13.5,3,4,5,6);for(var i=0;i [removed]例,for in循环遍历数组 代码如下:<html><body>[removed]var xvar mycars = new Array()...
  • 本文实例讲述了JavaScript遍历数组和对象的元素。分享给大家供大家参考,具体如下: 博主最近一直在学习JavaScript,今天给大家分享如何遍历JavaScript中的数组和对象的元素,这篇文章相当于做一篇小的笔记,希望能...
  • 主要介绍了thinkphp数据查询和遍历数组的方法,包括数据库的DSN方法配置、CURD操作方法以及模板的遍历数组等技巧,具有一定的借鉴价值,需要的朋友可以参考下
  • 这篇文章主要介绍了JavaScript遍历数组的方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 for循环 let arr=[A,B,C,D,E,F]; for(let i=0;i<...
  • C++ 如何遍历数组

    2021-07-21 20:58:42
    C++ 遍历数组常见的有三种方法 方法1 (有点类似java的foreach 循环) #include <iostream> using namespace std; int main() { // 一维数组 int aar[] = {1, 2, 3, 4, 5, 6}; for (int value :aar) { ...

    C++ 遍历数组常见的有三种方法

    方法1 (有点类似java的foreach 循环)

    #include <iostream>
    using namespace std;
    int main()
    {
    
         // 一维数组
         int aar[] = {1, 2, 3, 4, 5, 6};
         for (int value :aar)
         {
          cout << value << endl;    
         };
    };

    遍历结果如下:

    方法2

    #include <iostream>
    using namespace std;
    int main()
    {
    
         // 一维数组
         int aar[] = {1, 2, 3, 4, 5, 6};
         //先计算出数组的长度
         for (int i = 0; i < sizeof(aar) / sizeof(aar[0]); i++)
         {
              cout << aar[i] << endl;
         };
    };

     遍历结果如下:

    方法3

    #include <iostream>
    using namespace std;
    int main()
    {
    
         // 一维数组
         int aar[] = {1, 2, 3, 4, 5, 6};
         //使用指针
         for (int *p = aar; p <= &aar[sizeof(aar) / sizeof(aar[0]) - 1]; p++)
         {
              cout << *p << endl;
         };
    };

     遍历结果如下

    展开全文
  • 本文实例分析了PHP遍历数组的三种方法及效率对比。分享给大家供大家参考。具体分析如下: 今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个。顺便写个文章总结下,如果总结不全还请朋友们指出 第一、...
  • jQuery 遍历数组

    千次阅读 2019-01-22 21:01:52
    一、Query对象和伪数组 &amp;amp;lt;!DOCTYPE html&amp;amp;gt; &amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt; &amp;amp;lt;head&amp;amp;gt; &amp;amp;lt...

    一、jQuery对象和伪数组

    <!DOCTYPE html>
    <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>
    

    输出结果为:

    总结:
     1.什么是jQuery对象:
      jQuery对象是一个伪数组
     2.什么是伪数组:
        有0~length-1的属性,并且有length属性的对象


    二、jQuery - each()静态方法

    <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>
    

    输出结果如下:

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


    三、jQuery - map()静态方法

    <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>
    


    总结:
      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>
    

    输出结果为:

    总结:
     1、jQuery中的each静态方法和map静态方法的区别:
      1. each 静态方法默认的返回值就是,遍历谁就返回谁
        2. map 静态方法的返回值是,一个空数组
     2、是否支持在回调函数中对遍历的数组进行处理:
      1. each方法静态方法不支持在回调函数中对遍历的数组进行处理
        2. map 静态方法可以在回调函数中通过return对遍历的数组进行操作,生成一个新的数组返回

    展开全文
  • 在jquery是遍历筛选数组有多种方法与函数了,包括有:grep、each、inArray、map同时也要以遍历json对象哦,下面给各位同学介绍一下具体的操作方法
  • 螺旋遍历数组

    2020-09-26 18:20:58
    假设有一个5 x 4的二维矩阵,现需要按照顺时针方向将其螺旋遍历,返回数组中的元素: 若二维数组如上所述,则其顺时针螺旋遍历的结果为:1、2、3、4、5、10、15、20、19、18、17、16、11、6、7、8、9、14、13、12...

    假设有一个5 x 4的二维矩阵,现需要按照顺时针方向将其螺旋遍历,返回数组中的元素:

    若二维数组如上所述,则其顺时针螺旋遍历的结果为:1、2、3、4、5、10、15、20、19、18、17、16、11、6、7、8、9、14、13、12。

    其实,二维数组的元素排列很像汉字的“回”。“回”字由一个大矩形包裹着一个小矩形,而二维数组也可以看成是外围的若干元素包裹着内部的元素,由外向内层层嵌套起来。

    那么我们完全可以按照一定的顺序从外向内一层一层遍历,就等同于对二维数组进行螺旋遍历了。

    我们可以把二维数组的每一层拆解成上下左右4条边,然后按照顺时针方向遍历上、右、下、左即可。

    当然,需要注意的是在遍历同一层的4条边时,要避免重复遍历矩形的4个角,即需要注意外层的1、5、20、16和内层的7、9、14、12元素。还有,当二维数组的最内层只剩下一行或者一列的时候,最内层遍历不再是上下左右4条边。

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    
    public class test {
    	
    	public static List<Integer> spiralOrder(int[][] matrix) {
    		
            List<Integer> list = new ArrayList<Integer>();
            //当二维数组是空或任何一个维度是0,直接返回
            if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {
                return list;
            }
            
            //m是矩阵的行数
            int rows = matrix.length;
            //n是矩阵的列数
            int columns = matrix[0].length;
            //二维数组的层数,取决于行和列的较小值
            int size = (Math.min(rows, columns)+1)/2;
            
            //大循环,从外向内逐层遍历矩阵
            for(int i=0; i < size; i++) {
                //从左到右遍历“上边”
                for (int j = i; j < columns - i; j++) {
                    list.add(matrix[i][j]);
                }
                //从上到下遍历“右边”
                for (int j = i + 1; j < rows - i; j++) {
                    list.add(matrix[j][(columns - 1)-i]);
                }
                //从右到左遍历“下边”
                for (int j = i + 1; j < columns - i && (rows - 1) - i > i; j++) {
                    list.add(matrix[(rows - 1)-i][(columns - 1) - j]);
                }
                //从下到上遍历“左边”
                for (int j = i + 1; j < rows - 1 - i && i < (columns - 1)-i; j++) {
                    list.add(matrix[(rows - 1) - j][i]);
                }
            }
            return list;
        }
    
    	public static void main(String[] args) {
    		
    		int[][] matrix = {
                    { 1,  2,  3,  4,  5  },
                    { 6,  7,  8,  9,  10 },
                    { 11, 12, 13, 14, 15 },
                    { 16, 17, 18, 19, 20 }
            };
            int[][] matrix2 = {
                    { 1,  2,  3 },
                    { 4,  5,  6 },
                    { 7,  8,  9 },
                    { 10, 11, 12 },
                    { 13, 14, 15 }
            };
            List<Integer> List1 = spiralOrder(matrix);
            System.out.println(Arrays.toString(List1.toArray()));
            List<Integer> List2 = spiralOrder(matrix2);
            System.out.println(Arrays.toString(List2.toArray()));
    		
    	}
    }

     

    代码来源:https://mp.weixin.qq.com/s/FcCALo3tKWZpP2FE_16R5g

     

    展开全文
  • 遍历数组的几种方法

    千次阅读 2020-10-01 17:23:02
    数组map遍历数组filter遍历数组forEach遍历数组some遍历数组every遍历、 findIndex和includes方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,016,897
精华内容 406,758
关键字:

遍历数组