for(k in json){
alert(k + "=" + json[k])
}
map()函数——用于对数组或对象进行处理,并返回处理之后的数组.
前提是在map的回调函数中,没有修改item。直接return了item。 如果我们不想修改arr的值,而只需要一个newArr来存储新的值。 切记,不要在回调函数中,修改item。 即直接item.属性=值。这种操作。
如下图,如果修改了item。那么原始的arr也会改变。
首先,你说的是后台传来,并且是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这样的后台语言操作。