永发信息网

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

答案:2  悬赏:40  手机版
解决时间 2021-02-04 20:21
  • 提问者网友:欺烟
  • 2021-02-04 04:45
js怎么遍历我后台传过来的Map?
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-02-04 06:14
首先,你说的是后台传来,并且是map,并且用js方式。这有两个情况:
1. map 的值是实体类,无法遍历每条实体类的内部(js拿到键值对的值,是内存引用地址)
2. map 的值不是实体类,可以通过
var map = json.parse('${变量名}');//转为json,注意要有引号
for ( var i in map) { // i是索引
var obj = map[i];
}
=============
针对第一种情况,2个方法:
1. 后台先转为json字符串,再传给前端;
2. 通过类似java的
全部回答
  • 1楼网友:酒者煙囻
  • 2021-02-04 07:16
LS说的对,在后台将map集合转为json格式(可以使用谷歌的Gson jar包,没有百度一个) map.put("list",list); Gson gson = new Gson(); String json=gson.toJson(map).toString(); 转为json 后,界面js操作 var obj=eval("("+json+")"); var o=obj.list; for(var i=0;i<o.length;i++){
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯