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();