2015-09-09 34 views
4

數組我有一個數組如何打印/顯示在jQuery的

var arr = [1,2,3,4,5,6,7,8,9,10]; 

如何使用一個警告框顯示數組中的所有項目?

我試過:alert(arr);它什麼都沒顯示。

編輯:我想顯示這個數組像php print_r函數。

output needed like: array["key" => "value", "key" => "value", ...]; 
+1

'警報(JSON.stringify(ARR))'或'警報(arr.join(」「))' – Satpal

+0

VAR ARR = [1,2,3, 4,5,6,7,8,9,10]; alert(arr [1]); – guradio

+3

如果你只是想調試,我會高度建議開溝警戒和使用console.log() – flcoder

回答

2

向他們展示以CSV,你可以使用.join(",")與數組對象一起:

alert(arr.join(", ")); 

爲單獨打印:

$.each(arr, function(index, value) { 
    alert(value); 
}) 
1
var arr = [1,2,3,4,5,6,7,8,9,10]; 
alert(arr); 
for(var i = 0 ; i < arr.length; i++){ 
alert("key "+ i + " and " + "Value is "+arr[i]); 
} 

FIDDLE

ŧ o提醒每個值使用此

3

您也可以使用JavaScript函數toString()

alert(arr.toString()); 
+0

另外,我沒有使用alert(),而是在我的答案中使用了console.log(),但它被編輯器刪除了。 Console.log打印到您的js控制檯(通常通過在您的瀏覽器中按ctrl + shift + J訪問) – Holonaut

1

正如我不知道爲什麼console.log()沒有被作爲一個答案提供的,在這兒呢。

務必:

console.log(arr); 

,並打開developper工具欄(F12大多數瀏覽器),並轉到控制檯選項卡。你應該能夠看到並擴大你的陣列。

+0

沒關係,只是看到OP的問題中的要求(「*如何通過** alert **框顯示所有數組項目? *「)。儘管我會留下我的回答(OP可能根本不知道這個功能)。 – D4V1D

0
var a = { 
 
    "1": 15, 
 
    "2": 16, 
 
    "3": 17, 
 
} 
 

 
console.log(a);

0
var arr = [1,2,3,4,5,6,7,8,9,10]; 
    var arrstr="arr["; 
    for(var i=0;i<arr.length;i++){ 
     arrstr+="\""+i+"\" : \""+arr[i]+"\""; //you can change ":" for "=>", if you like 
     if(i!=arr.length-1){//if not the last one ,add "," 
      arrstr+=",";  
     }else{ 
      arrstr+="]"; 
     } 
    } 

    alert(arrstr);