0

我有一个像这样的简单 HTML 表:

<table>
    <thead>
        <tr>
            <th id="lname"><span title="sort this column">Last Name</span>
            </th>
            <th id="fname"><span title="sort this column">First Name</span>
            </th>
            <th id="scanned"><span title="sort this column">Scanned In</span>
            </th>
            <th id="department"><span title="sort this column">Department</span>
            </th>
            <th id="category"><span title="sort this column">Category</span>
            </th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="blah">LNAME1</td>
            <td>FNAME1</td>
            <td>06/25/13 12:48 PM</td>
            <td>Internal Medicine</td>
            <td>Fellow</td>
        </tr>
        <tr>
            <td class="blah">LNAME1</td>
            <td>FNAME1</td>
            <td>06/25/13 12:48 PM</td>
            <td>Internal Medicine</td>
            <td>Fellow</td>
        </tr>
        <tr>
            <td class="blah">LNAME1</td>
            <td>FNAME1</td>
            <td>06/26/13 07:29 AM</td>
            <td>Internal Medicine</td>
            <td>Faculty</td>
        </tr>
        <tr>
            <td class="blah">LNAME1</td>
            <td>FNAME1</td>
            <td>06/26/13 07:21 AM</td>
            <td>Internal Medicine</td>
            <td>Faculty</td>
        </tr>
    </tbody>
</table>

一个 javascript/jquery 代码是这样的:

var count = 0;
var scannedArr = new Array();
$('table tr').each(function(){
    var times = $(this).find('.blah').text();
    scannedArr[count] = times;
    count++;
});

我在这个 javascript 函数中尝试做的是将scannedArr数组的元素全部包含在一个 alert() 中。我可以这样做吗?有没有更简单的方法来解决它?

提前致谢!

4

6 回答 6

5

尝试这个

alert(scannedArr.join(''));
于 2013-07-02T15:52:35.713 回答
0

您可以使用join()创建数组的单个字符串:

// using comma as a separtor
// you can pass any separator as: join('separator')
var everything = scannedArr.join();
alert(everything);
于 2013-07-02T15:52:49.837 回答
0

我会这样做:

var tableStuff = $('table tr').map(function(){
    return $(this).find('.blah').text();
}).get();

alert(tableStuff);

现在tableStuff是一个很好的文本数组.blah

于 2013-07-02T15:52:56.433 回答
0

我倾向于使用:

alert(JSON.stringify(scannedArr));
于 2013-07-02T15:55:22.340 回答
0

你可以使用类似的东西:

function printObject(o) {
  var out = '';
  for (var p in o) {
    out += p + ': ' + o[p] + '\n';
  }
  alert(out);
}

但是,我更喜欢使用console.log(array)chrome(你可以在 js 控制台中看到!)

于 2013-07-02T15:55:29.273 回答
0
    var count = 0;
    var scannedArr = new Array[];
    $('table tr').each(function(){
        var times = $(this).find('.blah').text();

    scannedArr.push(times)
        count++;
    });

alert(scannedArr);
于 2013-07-02T15:55:45.777 回答