Javascript 转换为for of loop for standard for loop?
我正在尝试将此标准for循环转换为es6 for of循环。我试图将其从原始版本转换为: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++){
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
将为你提供值,而不是键。你似乎在使用它,就好像afor..in
中。让numelems=formdata.length;它如何成为数组?for(让formdata的数据){/*数据现在与formdata[i]*/}
什么是numelems
?名字表明它是一个数字,因此理论上你的上层代码应该有效,而下层代码则无效。你需要迭代数组。我通常也会将其表述为for(arr的常数I)
所以你不想尝试变异键。for..of
将用于数组for..of
将为你提供值,而不是键。你似乎在使用它,就好像afor..in
中。让numelems=formdata.length;它如何成为数组?for(让formdata的数据){/*数据现在与formdata[i]*/}