为了账号安全,请及时绑定邮箱和手机立即绑定

javascript 变量数组对象问题 路过的朋友看看 谢谢

javascript 变量数组对象问题 路过的朋友看看 谢谢

慕的地8271018 2018-12-07 13:57:29
详情code: ps:可以复制新建html页面直接运行  <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <title>博客园 - 开发者的网上家园</title> <script src="http://common.cnblogs.com/script/jquery.js"type="text/javascript"></script></head> <body> <table border="1" id="tbID"> <thead> <tr> <th>id</th> <th>name</th> </tr> </thead> <tbody> </tbody> </table> <script type="text/javascript"> //数据源模拟 var arr = [{ "id": 1, "name": "张三" }, { "id": 2, "name": "李四" }, { "id": 3, "name": "王五"}]; var tdID = $("#tbID tbody"); if (tdID.text() > 0) { tdID.remove(); } //创建td td是动态创建的 问题来了 如何 var arrTr = []; var arrTrHead = $("#tbID thead th").length; for (var i = 0; i < arr.length; i++) { arrTr.push("<tr>"); for (var j = 0; j < arrTrHead; j++) { arrTr.push("<td>" + 1 + "</td>");//如何用下面方式(1)取值 这样我就写一个td 写2个循环数据就不对了 我不知道插件 是怎么解决类似这样的问题的? } arrTr.push("</tr>"); } tdID.append(arrTr.join("")); //遍历数组对象 用key的方式输出 不用对象.的方式取值(1) var arr1 = [{ "id": 1, "name": "张三" }, { "id": 2, "name": "李四" }, { "id": 3, "name": "王五"}]; for (var i in arr1) { for (var s in arr1[i]) { alert(arr1[i][s]); } } </script> </body> </html> 想法:要求创建表格的时候 td是动态的 不是写死 写死了 就不存在这样的问题 可以直接循环"点属性取出值"  
查看完整描述

11 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

@s_p: 

閉包都寫給你了,自己再想想吧..

你要整個打平在遍例也行阿,陣列跟物件的屬性全部打平成一個集合,單迴圈遍例又不是做不到

查看完整回答
反对 回复 2018-12-16
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

每一列可以有点击事件,直接用this对象就ok,去所有的可以去取他的兄弟节点

查看完整回答
反对 回复 2018-12-16
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

看不懂你的意思 貌似和事件 兄弟节点没关系吧? 

查看完整回答
反对 回复 2018-12-16
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

@s_p: 看你1楼和你的对话,我还是没怎么明白,但好像泛型与反射对你有帮助

查看完整回答
反对 回复 2018-12-16
  • 11 回答
  • 0 关注
  • 679 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号