js怎么遍历我后台传过来的Map

JavaScript08

js怎么遍历我后台传过来的Map,第1张

首先,你说的是后台传来,并且是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这样的后台语言操作。

可以使用jquery中的each()函数。

$.each(obj, function(i) {

alert(obj[i])

})

function 也可以写为function(key,value){

}

key,value 就是map的key, value