精华内容
下载资源
问答
  • 主要介绍了javascript数组遍历的方法,结合实例形式分析了javascript数组遍历及相关的some、every、filter、map等方法的使用技巧,需要的朋友可以参考下
  • 这里为大家整理了三种遍历的方法、for循环、foreach、toString(),第二种可以看作是第一种的增强。下面我们就这三种不同的数组遍历方法,带来详细的介绍。1.for循环i代表arr的下标,arr[i]获取i下标处的数组值。输出...

    7b30b95fa3e2c5d6d305ea143a4de7ee.png

    对于数组来说,基本上可以看做是一些数字。我们在使用字符串的时候,有过遍历的操作,那么对应的数组也能够进行遍历。这里为大家整理了三种遍历的方法、for循环、foreach、toString(),第二种可以看作是第一种的增强。下面我们就这三种不同的数组遍历方法,带来详细的介绍。

    1.for循环

    i代表arr的下标,arr[i]获取i下标处的数组值。输出格式可以自由调整。class ArrayBianLi{

    public static void main(String[] args) {

    //定义数组

    int[] arr={1,2,4,6,8,54,9};

    //数组名.length———返回数组长度值

    for(int i=0;i<=arr.length;i++){//下标范围

    System.out.println(arr[i]);

    }

    System.out.println(Arrays.toString(arr));

    }

    }

    2.foreach循环

    Java为数组提供了一个更简单的循环,foreach循环。这种循环会自动遍历数组和集合,更加简洁。使用foreach时无需获得数组和集合的长度,无需根据指引访问数组元素和集合元素。

    语法:for(type variableName : array |collection){

    //variableName 自动迭代访问每个元素

    }

    variableName 是一个形参名,foreach 会自动将数组元素依次赋给该变量。冒号后面写数组名或集合名

    foreach 方法不能修改原数组的值,只能读取,因为我们在语句里面直接访问的是形参,而不是数组本身,foreach 会自动将数组的值赋给形参供我们提取。

    3.toString()

    Java自带的API遍历,方法处理后返回值是一个字符串,输出固定。int[] array = {1,2,3,4,5,6,7,8,9,0};

    //将数组转化成字符串的形式,该方法的返回值是一个字符串

    java.util.Arrays。toString(array);

    //也可以通过导包(import java.util.Arrays;)的方式写成如下的代码

    Arrays.toString(array);//[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

    以上就是java数组遍历的方法,可以说这些方法我们在之前的学习中都有所涉及,只不过在数组遍历上同样适用,大家在学会后就可以进行实例操作了。更多Java学习指路:

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

    2020-03-17 18:17:13
    但是在程序的特殊要求下,for循环遍历的方法就不是很实用了。 下边介绍数组遍历的几种特殊方法: 第一种:for循环遍历 (常用) var arr = [2,3,4,”hahah” ,”world”]; for(var i=0; i<arr.length; i++){ ...

    对于初学者而言,数组的遍历无非就是利用for循环和数组的索引进行遍历,操作简单,易懂。但是在程序的特殊要求下,for循环遍历的方法就不是很实用了。

    下边介绍数组遍历的几种特殊方法:

    第一种:for循环遍历 (常用)

    var arr = [2,3,4,”hahah” ,”world”];
    for(var i=0; i<arr.length; i++){
    			console.log(arr[i]);
    }
    

    第二种:for…in… 这种遍历方法在数组或对象中都可以使用

    var arr = [2,3,4,”hahah”,”world”];
    		for(var i in arr){
    			console.log(arr[i]);
    }
    

    第三种:forEach() 这种方法是数组自带的,使用频率较高,实际上性能比普通for循环弱。

    		  参数:回调函数
    		  功能:遍历
    		  返回值:undefined
    		  是否改变原数组:没有
    		  回调函数的返回值造成了什么影响:没有影响
    		  var arr = [2,3,4,”hahah”,”world”];
    		  var res = arr.forEach(function(val,idx,self){
    		    //val是数组中的值,idx是数组索引,self是数组自身的数据
    		      console.log(val);
    		      return "hello";     //没有影响
    		  })
    		  console.log(res); 	//undefined
    

    第四种:map() 这种方法用起来比较优雅,但实际效率还比不上foreach
    map方法可以修改值,并返回到新数组中

    		 参数:回调函数
    		 功能:遍历
    		 返回值:数组,数组内是,每个回调函数的返回值
    		 是否改变原数组:没有
    		 回调函数的返回值造成了什么影响:被放在了map最终返回的数组内
             var arr = [2,3,4,”hahah”,”world”];
    		 var res = arr.map(function(val,idx,self){
    		     // return "hello";
    		     return val * 1.3;
    		 })
    		 console.log(res);		
    		 
    		 结果:
    		  [2.6, 3.9000000000000004, 5.2, NaN, NaN]
    

    第五种:filter() 可以过滤值,并返回到一个新数组中

    		 var arr = [2,58,37,69];  
    		 var res = arr.filter(function(val,idx,self){
    		     return val > 50;
    		 })
    		 console.log(res);	
    		 结果:
    			[58,69]
    

    第六种:some()
    遍历数组中是否有符合条件的值,只要有符合,那么就是true,同时停止遍历

    		 var arr = [2,58,42,69]; 
    		 var res = arr.some(function(val,idx,self){
    		     return val == 42;
    		 })
    		 console.log(res);	// true
    

    第七种:every()
    遍历数组中是否有符合条件的值,必须全部符合,都是true,才是true,如果有一个false,那么就是false,同时停止遍历

    		var arr = [2,58,42,69];
    		 var res = arr.every(function(val,idx,self){
    		     return val < 80;
    		 })
    		console.log(res);		// true
    

    在实际应用中:for和for…in…是比较常用的,其他的方法最好根据其特殊情况使用 ,否则就丢失了其写代码的简便,。

    展开全文
  • 整理了一下数组遍历的方法1、for循环let arr = [1,2,3,4]for(let j = 0,len=arr.length; j < len; j++) {console.log(arr[j]);}2、forEach循环//1 没有返回值arr.forEach((item,index,array)=>{console.log...

    整理了一下数组遍历的方法

    1、for循环

    let arr = [1,2,3,4]

    for(let j = 0,len=arr.length; j < len; j++) {

    console.log(arr[j]);

    }

    2、forEach循环

    //1 没有返回值

    arr.forEach((item,index,array)=>{

    console.log(index+':'+arr[index]);

    })

    //参数:value数组中的当前项, index当前项的索引, array原始数组;

    //数组中有几项,那么传递进去的匿名回调函数就需要执行几次;

    3、map循环

    map的回调函数中支持return返回值;

    并不影响原来的数组,只是相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了;

    var ary = [12,23,24,42,1];

    var res = ary.map(function (item,index,ary ) {

    return item*10;

    })

    console.log(res);//-->[120,230,240,420,10]; 原数组拷贝了一份,并进行了修改

    console.log(ary);//-->[12,23,24,42,1]; 原数组并未发生变化

    4、for Of 遍历

    可以调用break、continue和return语句

    var myArray= [12,23,24,42,1];

    for (var value of myArray) {

    console.log(value);

    }

    5、filter遍历

    不会改变原始数组,返回新数组

    var arr = [

    { id: 1, value: 2 },

    { id: 2, value: 4 },

    { id: 2, value: 7 },

    ]

    let newArr = arr.filter(item => item.value>2);

    console.log(newArr ,arr )

    6、every遍历

    every()是对数组中的每一项运行给定函数,如果该函数对每一项返回true,则返回true。如果返回false,就退出遍历

    var arr = [ 1, 2, 3, 4, 5, 6 ];

    if(arr.every( function( item, index, array ){

    return item > 3;

    })){

    console.log("满足条件,每一个都大于3" );

    }else{

    console.log("不满足条件,不是每一个都大于3" );

    }

    7、some遍历

    some()是对数组中每一项运行指定函数,如果该函数对任一项满足条件,则返回true,就退出遍历;否则返回false。

    var arr = [ 1, 2, 3, 4, 5, 6 ];

    if(arr.some( function( item, index, array ){

    return item > 3;

    })){

    console.log("");

    }else{

    console.log("不满足条件,没有大于3的" );

    }

    8、reduce

    reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。

    var total = [0,1,2,3,4].reduce((a, b)=>a + b); //10

    console.log(total)

    9、reduceRight

    reduceRight()方法的功能和reduce()功能是一样的,不同的是reduceRight()从数组的末尾向前将数组中的数组项做累加。

    reduceRight()首次调用回调函数callbackfn时,prevValue 和 curValue 可以是两个值之一。如果调用 reduceRight() 时提供了 initialValue 参数,则 prevValue 等于 initialValue,curValue 等于数组中的最后一个值。如果没有提供 initialValue 参数,则 prevValue 等于数组最后一个值, curValue 等于数组中倒数第二个值。

    var arr = [0,1,2,3,4];

    arr.reduceRight(function (preValue,curValue,index,array) {

    console.log(preValue ,curValue)

    return preValue + curValue;

    }); // 10

    10、find

    find()方法返回数组中符合测试函数条件的第一个元素。否则返回undefined

    let name= [

    {

    name: '张三',

    gender: '男',

    age: 20

    },

    {

    name: '王小毛',

    gender: '男',

    age: 20

    },

    {

    name: '李四',

    gender: '男',

    age: 20

    }

    ];

    function getStu(element){

    return element.name == '李四'

    }

    name.find(getStu)

    11、findIndex

    对于数组中的每个元素,findIndex 方法都会调用一次回调函数(采用升序索引顺序),直到有元素返回 true。只要有一个元素返回 true,findIndex 立即返回该返回 true 的元素的索引值。如果数组中没有任何元素返回 true,则 findIndex 返回 -1。

    findIndex 不会改变数组对象。

    [1,2,3].findIndex(function(x) { x == 2; });

    [1,2,3].findIndex(x => x == 4);

    [1,2,3].findIndex(x => x == 3);

    12、ES6 新方法keys,values,entries

    ES6 提供三个新的方法 —— entries(),keys()和values() —— 用于遍历数组。它们都返回一个遍历器对象,可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历

    for (let index of ['a', 'b'].keys()) {

    console.log(index);

    }

    // 0

    // 1

    for (let elem of ['a', 'b'].values()) {

    console.log(elem);

    }

    // 'a'

    // 'b'

    for (let [index, elem] of ['a', 'b'].entries()) {

    console.log(index, elem);

    }

    // 0 "a"

    // 1 "b"

    展开全文
  • 数组遍历的方法——For-Each循环和索引遍历 For-Each循环是JDK1.5引进的一种新的循环类型,又被称为加强型循环,它能在不使用索引的情况下遍历数组。 语法格式: for(type element:array){ System.out.println...

    数组遍历的方法——For-Each循环和索引遍历

    For-Each循环是JDK1.5引进的一种新的循环类型,又被称为加强型循环,它能在不使用索引的情况下遍历数组。

    语法格式:

    for(type element:array){
        System.out.println(element);
    }
    

    实例:

    需求:遍历数组arr中的所有元素:

    public class TestSrray {
        public static void main(String[] args) {
            int [] arr={1,2,3,4,5,6,7};
            for (int element : arr){
                System.out.println(element);
            }
    
        }
    }
    

    上述编译为遍历数组arr中的所有元素;

    运行结果:

    1
    2
    3
    4
    5
    6
    7
    

    数组正常遍历方法:使用数组索引,利用循环打印数组元素

    语法格式:

    for(int i=0;i<Array.lengh;i++){
        System.out.println(Array[i]);
    }
    

    实例:

    需求:遍历数组arr中的所有元素:

    public class TestArray {
        public static void main(String[] args) {
            int [] arr={1,2,3,4,5,6,7};
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
            }
        }
    }
    

    编译结果:

    1
    2
    3
    4
    5
    6
    7
    
    展开全文
  • JavaScript遍历数组的方法有很多种,其中最为常见的一种就是for循环。for循环只能算是JavaScript遍历数组的一种方法大多数由其他语言转变过来的程序员最为喜欢使用的一种方法。使用这种方法主要是使用JavaScript语言...
  • 数组遍历的方法总结

    2019-04-11 14:20:17
    作用:遍历数组,根据条件+-x / 等遍历原来的数组得到一个新的数组 参数:item 数组的每一项,index 索引,下标,arr数组自身(基本不用) 返回值:一个新的数组 注意点:原数组一般不会改变 forEach 语法:.....
  • java数组遍历的方法

    2020-05-04 23:14:19
    java中遍历数组三种方法 方法一:for循环进行下标遍历 int[] array = {1,2,3,4,5,6,7,8,9,0}; for(int i = 0;i < array.length;i++){ System.out.print(array[i] + ...方法二:增强for循环遍历数组 //语法 for...
  • iOS中数组遍历的方法及比较

    万次阅读 2014-06-17 15:51:04
    数组遍历是编码中很常见的一种需求,我们来扒一拔iOS里面都有什么样的方法来实现,有什么特点。
  • 主要介绍了PHP数组遍历知识汇总,本文包含3种遍历方法、7个数组指针操作函数、对3种数组遍历的速度测试等内容,需要的朋友可以参考下
  • array数组遍历的方法

    2018-07-14 12:35:39
    let arr = [1,2,3,4,5]; //方法一 for(let index=0;index
  • 数组遍历的方法(loop)

    2018-10-11 02:24:10
    总结遍历数组的方法 let arr=[1,3,6,8]; 复制代码 方法1: for(let i=0,len=arr.length;i&lt;len;i++){ console.log(arr[i]); } 复制代码 forEach arr.forEach((item,index,array)=&gt;{ console.log...
  • https://www.cnblogs.com/Leophen/p/11946383.html
  • 主要介绍四种遍历多维数组的方法 第一种、使用最原始的,二维遍历的方式,这种情况下,数组下标运算符的索引值的类型是size_t。 int arr[3][5] = { {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};  //...
  • tips: 之所以for…in能遍历的原因 数组也是对象 数组是可遍历的 key索引是字符串,(==)只检查值不检查类型 for…of 不仅支持数组的遍历,还可以遍历对象,支持Map和Set遍历。只要部署了Iterator的数据结构都可以...
  • forEach() 方法从头到尾遍历数组,为每个元素调用指定函数。 注意: forEach() 对于空数组是不会执行回调函数。 要想停止遍历需要将其放入try块中,当抛出foreach.break异常,循环会提前终止。 map() array....
  • 本文实例总结了Python数组遍历的简单实现方法。分享给大家供大家参考,具体如下:1234>>> os.__file__.split('')['E:', 'Python', 'Python25', 'lib', 'os.pyc']>>> os.path.split(os.__file__)('...
  • 数组的every方法也可以对数组进行遍历,every方法也接上两个参数,第一个参数是一个函数,第二个参数是传入值;其中第一个参数函数可以接收3个参数,第一个参数是当前值,第二个参数是当前值索引值,第三个参数为...
  • 数组遍历方法reduce 在日常用到的数组遍历方法有forEach()、map()、filter()、reduce,这里单独说说reduce。
  • 小伙伴们知道在java数组要怎么遍历实现吗?它一般有哪几种方法呢?接下来小编就为你介绍介绍。示例:packagecom.miracle.luna.lambda;importjava.util.Arrays;/***@AuthorMiracleLuna*@Date2019/6/923:33*@Version1.0*...
  • 二维数组遍历:思想:1.先将二维数组中所有元素拿到2.再将二维数组中每个元素进行遍历,相当于就是在遍历一个一维数组第一种方法:双重for循环//遍历二维数组public class Traverse_a_two_dimensional_array {...
  • JS数组遍历的几种方法

    万次阅读 多人点赞 2019-04-27 08:51:25
        最简单一种循环遍历方法,也是使用频率最高一种,可优化 var arr = [1, 2, 3, 4, 5, 6] for(var i = 0; i < arr.length; i++) { console.log(arr[i]) } // 1 2 3 4 5 6     优化:...
  • shell 数组遍历的3种方法

    万次阅读 2017-07-07 09:03:32
    shell数组 shell array shell数组遍历 shell数组循环
  • 数组遍历的几种方法及用法

    万次阅读 多人点赞 2018-07-21 16:40:15
    forEach是最简单、最常用的数组遍历方法,它提供一个回调函数,可用于处理数组每一个元素,默认没有返回值。 以上是个简单例子,计算出数组中大于等于3元素个数。 回调函数参数,第一个是处于当前循环...
  • 那之前的遍历方法各存在哪些缺点?for...of...有什么好处?接下来,我们先回顾一下有多少种方式。方法:第一种: for 循环特点:1. 代码不够简洁2.常用,性能比较好,数组较大时,也需要优化。第二种: forEach特点...
  • 常用11种数组遍历方法: 1、for循环语句 2、forEach数组对象内置方法 (es5)  3、map数组对象内置方法  4、filter数组对象内置方法  5、reduce数组对象内置方法  6、some数组对象内置方法 和 every数组对象...
  • JS数组遍历: 1、普通 for 循环遍历 var arr...
  • JavaScript 发展至今已经发展出多种数组的循环遍历的方法,不同的...各种数组遍历的方法 for 语句 var arr = [1,2,4,6] for(var i = 0, len = arr.length; i < len; i++){ console.log(arr[i]) } 这是...
  • 主要介绍了PHP多维数组遍历方法,实例分析了2种多维数组遍历技巧,包括简单foreach遍历与递归操作遍历实现方法,需要朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,169
精华内容 8,867
关键字:

数组遍历的方法