复杂对象的遍历(个人笔记)
来源:互联网 发布:图的基本算法 编辑:程序博客网 时间:2024/06/14 04:43
现在后端大哥返回一组数据,需求是将每个组的成员头像取出显示
结构如下;
data:{rooms: {"1@chatroom": {"members" : { "wxid_1": {"name": "名字1", "headimgurl": "headimgurl1"}, "wxid_2": {"name": "名字2", "headimgurl": "headimgurl2"}, ...},"chatroomnick" : "群名"},"2@chatroom": {"members" : { "wxid_1": {"name": "名字1", "headimgurl": "headimgurl1"}, "wxid_2": {"name": "名字2", "headimgurl": "headimgurl2"}, ...},"chatroomnick" : "群名"},"3@chatroom": {"members" : { "wxid_1": {"name": "名字3", "headimgurl": "headimgurl3"}, "wxid_2": {"name": "名字2", "headimgurl": "headimgurl2"}, ...},"chatroomnick" : "群名"},...}}
思路是将每组的member对象取出放进数组中,待用
// 存放头像的数组 var headArray = []; // 渲染函数 function createRoomsList(data) { var rooms = data.rooms; var roomsList = ""; var nulltip = "<p style='text-align:center;padding:5% 0;color:#565656'>开通列表为空</p>"; // 数据为空 if (data == "") { $('.liveRooms').append(nulltip); } for (var roomid in rooms) { if (rooms[roomid].chatroomnick !== null) { headArray.push(rooms[roomid].members); // 填充数组列表 roomsList += `<li class='room' roomid=${roomid}>\ <div class='grouphead'>\ </div>\ <span>${rooms[roomid].chatroomnick}</span>\ </li>`; } } // 渲染文字 $('.liveRooms ul').html(roomsList); for (var i = 0; i < headArray.length; i++) { for (var wxid in headArray[i]) { // 头像为空不显示 if (headArray[i][wxid].headimgurl !== null) { // 渲染头像 $('.grouphead').eq(i).append("<img src=" + headArray[i][wxid].headimgurl + ">"); } } }
利用for ..in..用属性遍历对象,
大功告成,写的粗糙,各位大神不吝赐教。
阅读全文
0 0
- 复杂对象的遍历(个人笔记)
- 遍历一个复杂的Map对象。
- artTemplate-3.0复杂对象的遍历与使用方法
- STL(三)vector复杂对象的创建及遍历
- java序列化时如何遍历复杂对象嵌套的所有对象
- 命名复杂的SQL对象
- SharedPreferences 存储复杂的对象
- 处理复杂的JSON对象
- 个人PHP学习笔记(五)--面向对象的程序设计
- 【个人笔记重点,不作为参考】主题:面向对象的程序设计
- 复杂业务逻辑下的合理遍历
- 面向对象编程个人笔记
- [pho学习笔记]对象的克隆、遍历、类型约束
- Android学习笔记3 使用Intent传递复杂的数据(对象,List<Object>等)
- HashMap对象的遍历
- php对象的遍历
- json对象的遍历
- 对象属性的遍历
- 第十四周项目二
- 【第十三周项目2】二叉树排序树中查找的路径
- 公众号支付开发demo,php开发微信支付接口流程
- 第十二周项目一
- 通讯录--C语言小项目
- 复杂对象的遍历(个人笔记)
- 第八周 项目1 — 建立顺序串算法库
- EhCache缓存框架
- 在 远程服务器 无界面的centos 7.3安装matlab 2015b 附下载连接
- JavaScript函数里面能用el表达式么?
- SpringMVC的配置
- 明德扬FPGA-培训班公开课-第04期-《调试技巧》
- 支付功能测试的执行
- Ubuntu 16.04源