我有一个如下所示的数组和一些JQuery语法,用于将数组放入表中。一切都很好,但
我不太明白钥匙[]的意思!例如"<td>" + dateList[i]["name"] + "</td>";
如果数据不是数组,但它是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);
}
答案 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”]都访问数组第一个元素的相同对象属性。