我可以在单个警报中提醒()javascript数组的所有元素吗?

时间:2013-07-02 15:51:10

标签: javascript jquery html

我有一个像这样的简单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函数中尝试做的是在一个alert()中包含scannedArr数组的元素。我能这样做吗?有没有更简单的方法呢?

提前致谢!

6 个答案:

答案 0 :(得分:5)

试试这个

alert(scannedArr.join(''));

答案 1 :(得分:0)

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

// using comma as a separtor
// you can pass any separator as: join('separator')
var everything = scannedArr.join();
alert(everything);

答案 2 :(得分:0)

我会这样做:

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

alert(tableStuff);

现在tableStuff是来自.blah

的文本的一个很好的数组

答案 3 :(得分:0)

我倾向于使用:

alert(JSON.stringify(scannedArr));

答案 4 :(得分:0)

您可以使用以下内容:

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

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

答案 5 :(得分:0)

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

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

alert(scannedArr);