2013-07-02 71 views
0

我有一個簡單的HTML表是這樣的:我可以在單個警報中提醒()所有javascript數組元素嗎?

<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()中。我可以這樣做嗎?有沒有更簡單的方法去解決它?

在此先感謝!

+0

說,alert(scannedArr) – dandavis

+2

'alert(scannedArr)'不適合你嗎? – Bergi

回答

5

試試這個

alert(scannedArr.join('')); 
+1

我真的會推薦一個非空的分隔符:-)嘗試''\ n''而不是 – Bergi

+0

@Bergi它取決於什麼操作需要。 –

+0

完美,這正是我所需要的。謝謝 –

0

您可以使用join()來創建陣列的單串:

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

我這樣做:

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

alert(tableStuff); 

現在tableStuff是一個很好的陣列的文字來自.blah

0

我傾向於使用:

alert(JSON.stringify(scannedArr)); 
+0

或更好,警報(JSON.stringify(scannedArr),null,'\ t'); – dandavis

0

您可以使用類似:

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

但是,我更喜歡用console.log(array),鉻

(你可以在JS控制檯中看到!)
+0

aps,並用於打開控制檯,ctrl + shift + j – Eleazan

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

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

alert(scannedArr); 
相關問題