中易网

请问如何把下面这个表格的内容用 js/jquery 拼成json对象??

答案:3  悬赏:60  
解决时间 2021-03-08 04:35
表格:





姓名 年龄
张三 30
李四 40



希望得到这样的json字符串:
[{"name":"张三","age":"30"},{"name":"李四","age":"40"}]

请问如何用 js/jquery 得到数据并拼装成希望的json字符串?
最佳答案
//首先,找到每一行 除了第一行的名称
var trs = $("table tr:not(:first)");
//声明一个盒子
var array= [];
//循环你所要选择的行
$.each(trs,function(i,val){
    var tr = val;
    var json = {name:"",age:0}
    json.name=$(tr).find("[name='name']").text()
    json.age=$(tr).find("[name='age']").text()
    //全加入
    array.push(json);
});
全部回答
写循环 上面的代码能在ul内自动填充所有下架的托盘条码,并以li表现出来,如果你有别的需要显示出来,只需要在箭头2处添加不同的属性就可以,如果你还有别的条件筛选,只需要在箭头1处添加if块即可。
var table = document.getElementsByTagName('table')[0]; var trs = table.getElementsByTagName('tr'); var arr = []; // i = 1 表示不遍历首个tr;因为是表头 for(var i = 1,len = trs.length; i < len; i++) {     // 查找tr下的td     var tds = trs[i].getElementsByTagName('td');     var childArr = {};     // 循环处理td     for(var k = 0; k < tds.length; k ++) {         // 查找td下的span         var span = tds[k].getElementsByTagName('span')[0];         // 获得span的name         var name = span.getAttribute('name');         // 获得span的内容并写入arr         childArr[name] = span.textContent;     }     arr.push(childArr); } // 如果只是达成这种格式,那么现在就OK了,已经是这样的格式 // [{"name":"张三","age":"30"},{"name":"李四","age":"40"}] // 如果要转换成JSON对象,请加下面这句代码 var jsonArr = JSON.stringify(arr);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机139邮箱里怎么把正文里加图片之类的
新加的机油怎么会把量油尺的底部变黑色呢
云南林业职业技术学院-实验楼在哪里啊,我有
梦见三个死人,活了,在打扫卫生咋回事
iPhone或者touch有没有随手写画的记事软件
和平商业广场我想知道这个在什么地方
昆明理工材料科学与工程全国排名
听力下降多少是职业病?下降到70到80达到什么
今天去针灸了晚上做了类似打羽毛球的转动身体
黄土坎在哪里啊,我有事要去这个地方
谷口书斋寄杨补阙 此诗景和情是什么关系
教师机ip地址192.168.0.1,一直显示地址冲突
怡园路/震泽路(路口)这个地址在什么地方,我
魔兽地图真三国无双2.2BT版中!所有英雄分别
怎么区分唐诗,宋诗,豪放词,婉约词
推荐资讯
有谁知道中国的十大悲曲?有那十大悲曲?
Witdr着品(邵伯专卖)我想知道这个在什么地方
日本什么时候刮风?学生什么时候放假?
什么泡水喝排毒养颜瘦身
和地路/银岭路(路口)地址在什么地方,想过去
桃园农家乐这个地址在什么地方,我要处理点事
海淀驾校班车路线图?
88岁老人是否可以做“骨水泥”手术?
酷吧奶茶蛋糕面包坊在什么地方啊,我要过去处
我在公司上班几年了,没有社保现在想仲裁,我
我要退住房公积金,因为合同解除多年,解除劳
问一下大连海事大学交通运输工程专业怎么样?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?