jquery$.each()到for循环转换
大家好,我是JS的新手,所以我的问题对你们来说似乎微不足道。 我想将$.each()循环重写为for循环 这是我的密码:jquery$.each()到for循环转换,jquery,loops,Jquery,Loops,大家好,我是JS的新手,所以我的问题对你们来说似乎微不足道。 我想将$.each()循环重写为for循环 这是我的密码: var students=[ { "roll": 101, "name": "Ben", "emailId":"ben@gmail.com" }, { "roll": 102, "name": "Ian", "emailId":"ian@gmail.com" }, { "roll": 103, "name": "Caro
var students=[
{
"roll": 101,
"name": "Ben",
"emailId":"ben@gmail.com"
},
{
"roll": 102,
"name": "Ian",
"emailId":"ian@gmail.com"
},
{
"roll": 103,
"name": "Caroline",
"emailId":"carol@gmail.com"
}
];
$.each(students,function(i,v){
$('p.listofstud').append(v.roll + " " + v.name + " " + v.emailId + "<br/>");
});
var学生=[
{
“滚动”:101,
“姓名”:“本”,
“电子邮件ID”:”ben@gmail.com"
},
{
“滚动”:102,
“姓名”:“伊恩”,
“电子邮件ID”:”ian@gmail.com"
},
{
“滚动”:103,
“姓名”:“卡罗琳”,
“电子邮件ID”:”carol@gmail.com"
}
];
$。每个(学生,功能(i,v){
$('p.listofstud')。追加(v.roll+“”+v.name+“”+v.emailId+“”
);
});
当我重写它时,我得到了[object object],所有属性都在一行中(我更喜欢三个属性都在一行中)
for(var i=0,len=students.length;i在for循环中引用students
数组时,应该引用students[i]
,就像追加参数列表中应该是students[i][property]
for (var i = 0, len = students.length; i < len; i++){
for (var key in students[i]){
$('p.listofstud').append(students[i][key] + " ");
}
$('p.listofstud').append("<br/>");
}
for(变量i=0,len=students.length;i );
}
在每个循环的末尾,您需要添加一个换行符,因为这将为您提供所需的格式,使每个学生的参数位于单独的行中
学生
表单中原始的问题在于,您试图在学生数组中获取密钥,而不是在给定学生的数组中获取密钥。这将帮助您,
for (var i = 0, len = students.length; i < len; i++){
for (var key in students[i]){
$('p.listofstud').append(students[i][key] + " ");
}
$('p.listofstud').append("<br/>");
}