jquery$.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

大家好,我是JS的新手,所以我的问题对你们来说似乎微不足道。 我想将$.each()循环重写为for循环

这是我的密码:

  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/>");
}