Javascript 从当前tr开始查找第一个非空td

Javascript 从当前tr开始查找第一个非空td,javascript,jquery,html,Javascript,Jquery,Html,我有一张这样的桌子 time a b c b 9:30 38 9:00 8:30 2.7 20 8:00 32 21 77 7:30 7:00 28 我通过在每一行循环verticaly true,将其转换为带有jquery的数组。结果是这样的 [{ type: a , time: 9:30 , value: } , { t

我有一张这样的桌子

time   a     b    c    b
9:30        38         
9:00       
8:30  2.7        20
8:00        32   21    77
7:30             
7:00             28    
我通过在每一行循环verticaly true,将其转换为带有jquery的数组。结果是这样的

[{ type: a , time: 9:30 , value:  } ,
 { type: a , time: 9:00 , value:  } ,
 { type: a , time: 8:30 , value: 2.7 } ,
 { type: a , time: 8:00 , value:  } ,
 { type: a , time: 7:30 , value:  } ,
 { type: a , time: 7:00 , value:  } ,
 { type: b , time: 9:30 , value: 38 } ,
 ...
]
我遇到的问题是,如果当前列中有空值,我需要将空值转换为第一个非空值。 例如,输出需要是:

[{ type: a , time: 9:30 , value: 2.7 } ,
 { type: a , time: 9:00 , value: 2.7 } ,
 { type: a , time: 8:30 , value: 2.7 } ,
 { type: a , time: 8:00 , value: n/a } ,
 { type: a , time: 7:30 , value: n/a } ,
 { type: a , time: 7:00 , value: n/a } ,
 { type: b , time: 9:30 , value: 38 } ,
 { type: b , time: 9:00 , value: 32 } ,
 ...
]
我正在努力用jquery/javascript实现这一点。
这是我目前掌握的技巧:

从下到上向后循环列,并从下单元格保存非空值。然后,当遇到空单元格时,将该值设置为上一个非空值。这一点如下所示:

//仅在加载文档时执行以下操作:
$(函数(){
//将colspan=“2”转换为两个
$('tr')。每个(函数(){
$(this.find('td')。每个(函数(){
if($(this.attr('colspan')){
$(“”)。在($(this))之前插入;
$(this).最近的(“td”).remove();
};
});
});
//var用于了解需要循环多少次
countTD=$(“.data table tr:eq(1)”)。children('td')。长度;
arTX=[];
对于(i=1;i
正文{
字体大小:10px;
}
运输署{
填充:10px;
边框:1px纯灰;
}

资料
A.
B
A.
B
C
B
10:00
9:30
9:00
8:30
2.7
38.6
2.1
37.9
1.7
37.9
8:00
38.9
7:30

我认为您的描述不完整。例如,你认为c/9:00会有什么结果?该列中有多个值。是jquery/java还是jquery/javascript?c/9:00将与c/8:30保持相同的值,因为这是最后一个已知的值。该表仅在自上次已知记录以来发生任何变化时填写值。例如,c列必须如下所示:9:30=20 9:00=20 8:30=20 8:00=21 7:30=28 7:00=28@chsdk它看起来像jQuery+JavaScript。我认为没有jQuery+Java库。如果有,我会很惊讶,但我可能是错的。抱歉在后期完善中更正了此错误!我不知道反转功能。谢谢你,没问题!很乐意帮忙!