JS中的[]意味着什么?

时间:2014-09-21 14:08:28

标签: javascript jquery

我有一个如下所示的数组和一些JQuery语法,用于将数组放入表中。一切都很好,但

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

  2. 如果数据不是数组,但它是XML或JSON,"<td>" + dateList[i]["name"] + "</td>";是否还在工作?

    var dateList = [   {         姓名:&#34; Mike Jenson&#34;,         电子邮件:&#34; mike_j@yesware.com",         电话:&#34; 9433550193&#34;,         加入:&#34; 05/23/2014&#34;,     },     {         姓名:&#34; Jim Stevens&#34;,         电子邮件:&#34; jim_s@yesware.com",         电话:&#34; 1299331944&#34;,         加入:&#34; 05/22/2014&#34;     }

    ];
    
        $("#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);
        }
    

2 个答案:

答案 0 :(得分:0)

当我们说:

时,数组中使用

[]来指定我们需要访问的索引

someArray[0]我们从数组的第一个索引获取值,在你的情况下它是

通过变量指定索引,该变量来自循环,第二个是

指定object的属性以从第一个[]传递的索引中获取属性值:

dateList[i]["name"]

在这种情况下,它将返回数组名称属性值的ith索引元素。

如果你说dateList[0]["name"]它会重新燃起“Mike Jenson”,因为它是值

第一个数组对象的名称属性值。

一个替代品是dateList[0].name,这也会返回相同的结果。

答案 1 :(得分:0)

你的数组包含这样的对象......

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

datalist [0] .email和datalist [0] [“email”]都访问数组第一个元素的相同对象属性。