js 循环遍历变量的几种方式

JavaScript010

js 循环遍历变量的几种方式,第1张

js循环遍历变量的方式有以下几种: 1.for(let i = 0i <5i++) 2.forEach 3.for of 4.for in 那么我们来看下这几种遍历方式的用法,以及退出循环的方法 1.for 这是最常用的遍历方法,for用来遍历数组,可以使用break 退出循环,使用continue来跳过本次循环。 2.forEach 除了抛出异常以外,没有办法中止或跳出 forEach() 循环。 并且forEach不会改变原来的数组 3.for of for of 可以迭代 可迭代对象 (包括 Array , Map , Set , String , TypedArray , arguments 对象等等) 对于for of,可以由break, throw 或return终止, 可以用continue略过此次循环。在这些情况下,迭代器关闭。

首先,你说的是后台传来,并且是map,并且用js方式。这有两个情况:

map 的值是实体类,无法遍历每条实体类的内部(js拿到键值对的值,是内存引用地址)

map 的值不是实体类,可以通过

var map = JSON.parse('${变量名}');//转为json,注意要有引号

for ( var i in map) { // i是索引

var obj = map[i]

}

=============

针对第一种情况,2个方法:

1. 后台先转为json字符串,再传给前端;

2. 通过类似java的<c:foreach这样的后台语言操作。

数组(array)的map方法的第一个参数是遍历的当前值,第二个参数则是索引值,而你这段代码并不需要用到当前值,所以随便用了个_符号代替,在js中,_是合法的名字(可用作变量名、参数名、对象名等),你也可以用其他名字代替,比如 a、b、c、d……等等,这里用_应该只是编程者的个人习惯,并没有特殊含义。

Array(5)是建立一个5元素的空数组

fill(null)是用null值填充空数组

map((_,i)=>i+1)是遍历数组,把数组元素的索引值+1后作为数组的新元素值返回

比如原数组是 [null,null,null,null,null]

那么新数组就是 [1,2,3,4,5]