Javascript 转换为for of loop for standard for loop?

Javascript 转换为for of loop for standard for loop?,javascript,Javascript,我正在尝试将此标准for循环转换为es6 for of循环。我试图将其从原始版本转换为: let formdata = document.forms[0].elements; //let in place of var let numelems = formdata.length; for (let i = 0; i < numelems; i++){ // for of replaces for (let i = 0;i<numelems;i++){

我正在尝试将此标准for循环转换为es6 for of循环。我试图将其从原始版本转换为:

   let formdata = document.forms[0].elements;  //let in place of var
   let numelems = formdata.length;
 for (let i = 0; i < numelems; i++){   // for of replaces for (let i = 0;i<numelems;i++){
                if (formdata[i].type == 'text' && formdata[i].value === ''){
                    msg += "<br>please enter your " + formdata[i].name;
                    checker = false;
                }
让formdata=document.forms[0]。元素//让我们来代替var
设numlems=formdata.length;

for(let i=0;iES6
语法返回循环中formdata的每个对象。因此我们不需要通过索引访问元素。我们可以直接访问它的属性,如下面的代码所示

for (let data of formdata) {

     if (data.type == 'text' && data.value === '') {

             msg += "<br>please enter your " + data.name;

             checker = false;
     }
}
for(让formdata的数据){
if(data.type='text'&&data.value===''){
msg+=“
请输入您的”+data.name; checker=false; } }
ES6
for循环语法返回循环中formdata的每个对象。因此我们不需要按索引访问元素。我们可以直接访问其属性,如下面的代码所示

for (let data of formdata) {

     if (data.type == 'text' && data.value === '') {

             msg += "<br>please enter your " + data.name;

             checker = false;
     }
}
for(让formdata的数据){
if(data.type='text'&&data.value===''){
msg+=“
请输入您的”+data.name; checker=false; } }
试试这个

    for (let data of formdata ) {  
       if (data.type == 'text' && data.value === ''){
           msg += "<br>please enter your " + data.name;
           checker = false;
        }
    }
for(让formdata的数据){
if(data.type='text'&&data.value===''){
msg+=“
请输入您的”+data.name; checker=false; } }
试试这个

    for (let data of formdata ) {  
       if (data.type == 'text' && data.value === ''){
           msg += "<br>please enter your " + data.name;
           checker = false;
        }
    }
for(让formdata的数据){
if(data.type='text'&&data.value===''){
msg+=“
请输入您的”+data.name; checker=false; } }
什么是
numelems
?名字表明它是一个数字,因此理论上你的上层代码应该有效,而下层代码则无效。你需要迭代数组。我通常也会将其表述为
for(arr的常数I)
所以你不想尝试变异键。
for..of
将用于数组
for..of
将为你提供值,而不是键。你似乎在使用它,就好像a
for..in
中。让numelems=formdata.length;它如何成为数组?
for(让formdata的数据){/*数据现在与formdata[i]*/}
什么是
numelems
?名字表明它是一个数字,因此理论上你的上层代码应该有效,而下层代码则无效。你需要迭代数组。我通常也会将其表述为
for(arr的常数I)
所以你不想尝试变异键。
for..of
将用于数组
for..of
将为你提供值,而不是键。你似乎在使用它,就好像a
for..in
中。让numelems=formdata.length;它如何成为数组?
for(让formdata的数据){/*数据现在与formdata[i]*/}