How do I convert a for of loop into a for loop? This is so that I can avoid/ solve the eslint error message.I have tried googling, but the solution I am getting is to disable/configure eslint. Help me understand what I’m missing. here is the error message. ” error iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations “
here is my working code using the for of.
JavaScript
x
14
14
1
let str = '';
2
const arr = [];
3
for (const person of featuredObject) {
4
str = `
5
<div class="portfolio"><img src=${person.image} alt="#"></div>
6
<div class="card-one">
7
<h3 class="name">${person.Name}</h3>
8
<p class="myTitle">${person.title}</p>
9
<p class="myDescription">${person.description}</p>
10
</div>
11
</div>`;
12
arr.push(str);
13
}
14
here is my failed implementation of the for loop.
JavaScript
1
15
15
1
let str = '';
2
const person = '';
3
const arr = [];
4
for (let i = 0; i < featuredObject.length; i += 1) {
5
str= `
6
<div class="portfolio"><img src=${person.image} alt="#"></div>
7
<div class="card-one">
8
<h3 class="name">${person.Name}</h3>
9
<p class="myTitle">${person.title}</p>
10
<p class="myDescription">${person.description}</p>
11
</div>
12
</div>`;
13
arr.push(str);
14
}
15
Advertisement
Answer
JavaScript
1
15
15
1
let str = "";
2
const arr = [];
3
for (let i = 0; i < featuredObject.length; i += 1) {
4
const person = featuredObject[i];
5
str = `
6
<div class="portfolio"><img src=${person.image} alt="#"></div>
7
<div class="card-one">
8
<h3 class="name">${person.Name}</h3>
9
<p class="myTitle">${person.title}</p>
10
<p class="myDescription">${person.description}</p>
11
</div>
12
</div>`;
13
arr.push(str);
14
}
15
Better way
JavaScript
1
12
12
1
const arr = featuredObject.map((person) => {
2
const str = `
3
<div class="portfolio"><img src=${person.image} alt="#"></div>
4
<div class="card-one">
5
<h3 class="name">${person.Name}</h3>
6
<p class="myTitle">${person.title}</p>
7
<p class="myDescription">${person.description}</p>
8
</div>
9
</div>`;
10
return str;
11
});
12