Javascript 通过忽略特定列,将HTML表数据转换为jQuery中的JSON对象
通过忽略特定列值,将HTML值表转换为JSON对象,以便使用jQuery进行操作 例如: 我有一张桌子Javascript 通过忽略特定列,将HTML表数据转换为jQuery中的JSON对象,javascript,jquery,json,object,Javascript,Jquery,Json,Object,通过忽略特定列值,将HTML值表转换为JSON对象,以便使用jQuery进行操作 例如: 我有一张桌子 fstname lastName Age john gobby 8 Adams mekander 10 jimmy Rumpel 11 我需要下面提到的json结果 我的代码如下: $(document).ready(function () { $("#ConvertJsonButton").click(function () {
fstname lastName Age
john gobby 8
Adams mekander 10
jimmy Rumpel 11
我需要下面提到的json结果
我的代码如下:
$(document).ready(function () {
$("#ConvertJsonButton").click(function () {
var myRows = [];
var headers = [];
$("#tablesort tr#datajson").each(function(index) {
if (index === 0) {
//for headers
$cells = $(this).find("td.cellClass");
headers[index] = {};
$cells.each(function (cellIndex) {
headers[cellIndex] = $(this).text();
});
}
else {
$cells = $(this).find("td.cellClass");
myRows[index] = {};
$cells.each(function (cellIndex) {
myRows[index][headers[cellIndex]] = $(this).text();
});
}
});
var myObj = {};
myObj.myrows = myRows;
alert(JSON.stringify(myObj));
});
});
我想要这个结果:
{
"john": {
"lastName": "gobby",
"Age": "8"
},
"Adams": {
"lastName": "Mekander",
"Age": "10"
},
"jimmy": {
"lastName": "Rumpel",
"Age": "11"
},
}
使用
$(文档).ready(函数(){
$(“#运行”)。单击(函数(){
var table=$(“#示例表”).tableToJSON();
变量数据={};
$。每个(表、函数(键、值){
var jsonKey=value.firstname;
var-map={};
地图=价值;
map.firstname=未定义;
数据[jsonKey]=地图;
});
警报(JSON.stringify(数据));
log(JSON.stringify(data));
});
});
名字
姓氏
年龄
厕所
虾虎鱼
8.
亚当斯
梅坎德
10
吉米
伦佩尔
11
转换
Sooo。。。您到底想要什么?简单的方法是创建对象数组,该数组是姓氏和年龄,并将数组中的每个对象分配给firstName@Manjunath-你能把密码告诉我吗?你的问题不清楚。您是在试图忽略某个特定列,还是实际上在试图忽略某个特定列包含某个值的行?不,实际上我是在试图忽略特定列firstName-@Tibrogarganvar jsonKey=value.firstName;map.firstname=未定义;你能解释一下这些吗lines@priya将任何键值设置为未定义将从对象中删除该键。谢谢,Sudhir。你的代码为我工作了……我有一个普遍的疑问,我可以在表中取消定义整个列吗??