2014-09-21 96 views
-5

我有一個像下面這樣的數組和一些JQuery語法來將數組放入表中。一切正常,但[]是什麼意思在JS?

  1. 我不太明白按鍵[]的意思!例如"<td>" + dateList[i]["name"] + "</td>";

  2. 如果數據不是數組,但是它是XML或JSON,是"<td>" + dateList[i]["name"] + "</td>";還在工作嗎?

    VAR dateList = [ { 名稱: 「邁克·簡森」, 電子郵件: 「[email protected]」, 電話: 「9433550193」, 加入: 「2014年5月23日」, }, { 名稱: 「吉姆·史蒂文斯」, 電子郵件: 「[email protected]」, 電話: 「1299331944」, 加入: 「2014年5月22日」 }

    ]; 
    
        $("#myTable").html(""); 
        for (var i=0; i< dateList.length; i++) 
        { 
         var tr="<tr>"; 
         var td1 = "<td>" + dateList[i]["name"] + "</td>"; 
         var td2 = "<td>" + dateList[i]["email"] + "</td>"; 
         var td3 = "<td>" + dateList[i]["phone"] + "</td>"; 
         var td4 = "<td>" + dateList[i]["joined"] + "</td></tr>"; 
         $('#myTable').append(tr+td1+td2+td3+td4); 
        } 
    
+0

這些被稱爲屬性訪問器。你可以在這裏閱讀關於它們的所有信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors – bmceldowney 2014-09-21 14:11:30

+6

Stackoverflow真的不是學習基本語法的最佳方法語言。你最好找一個教程網站或購買一本書。 – 2014-09-21 14:11:31

+0

例如dateList [0] [「name」]意思是「訪問位於數組位置0的對象的名稱屬性」 – 2014-09-21 14:12:26

回答

0

[]在陣列用來指定我們需要訪問索引,當我們說:

someArray[0],我們正在從數組的第一個指標,你的情況是

通過變量指定索引的值從環到來,在第二個它是

指定對象的屬性來獲得從索引中的屬性值在1 []通過:

dateList[i]["name"] 

在這種情況下,它將返回數組的名稱屬性值的索引元素ith

如果你說dateList[0]["name"]會reutrn 「邁克·簡森」,因爲它是第一個數組對象的name屬性值的值

一個替換項是dateList[0].name這也會返回相同的結果。

+0

但''name''不是索引! – 2014-09-21 14:14:40

+0

同意了@保羅S.名稱是對象的財產,並且糾正了 – 2014-09-21 14:15:18

0

你的數組包含這樣的對象...

datalist[0] = {"name":"somename", "email":"someemail", /* contains at least 4 properties */} 
datalist[1] = {"name":"somename", "email":"someemail", /* contains at least 4 properties */} 

數據列表[0] .email和數據列表[0] [「電子郵件」]二者訪問陣列的第一個元素的相同的對象屬性。

+0

非常感謝,韋恩! – 2014-09-21 14:47:24