Javascript 检查和替换数组jquery中的值
我有一个数据表:Javascript 检查和替换数组jquery中的值,javascript,jquery,Javascript,Jquery,我有一个数据表: <table id="disparities" class="datatable"> <thead> <tr> <th scope="col">Events</th> <th scope="col">White</th> <th scope
<table id="disparities" class="datatable">
<thead>
<tr>
<th scope="col">Events</th> <th scope="col">White</th> <th scope="col">Black</th> <th scope="col">Hispanic</th><th scope="col">Asian/Pacific Islands</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Hospitalizations</th>
<td>0.00</td>
<td>20</td>
<td>10</td>
<td>5</td>
</tr>
<tr>
<th scope="row">ED Visits</th>
<td>19</td>
<td>90</td>
<td>40</td>
<td>18</td>
</tr>
</tbody>
</table>
我想检查是否有一个0.00的值(或者它可能只是0),并将该值更改为NA。。。
所以我得到的数组是(NA,19)
我真的不知道该怎么做,无论是在最初的比赛中还是作为一个单独的动作
var points1 = $('#disparities td:nth-child(2)').map(function() {
var t = $(this).text().match(/\S+/)[0];
if (parseFloat(t) === .0) return 'NA';
else return t;
}).get();
()将其作为一个单独的操作来执行,您只需在数组中循环并检查值是否为0
for (var i = 0; i < points1.length; i++)
{
if (points1[i] == 0)
points[i] = 'NA';
}
for(变量i=0;i
在map函数中执行此操作对我来说很有意义:
var points1 = $('#disparities td:nth-child(2)').map(function() {
var point = $(this).text().match(/\S+/)[0];
return (point == 0)?'NA':point;
}).get();
谢谢,这很有效。我喜欢它保持在函数中,我理解它:-)
var points1 = $('#disparities td:nth-child(2)').map(function() {
var point = $(this).text().match(/\S+/)[0];
return (point == 0)?'NA':point;
}).get();
var points1 = $('#disparities td:nth-child(2)').map(function() {
return $(this).text().replace(/(0[\.0]?0?)/, "NA");
}).get();