org.sonar.l10n.javascript.rules.javascript.S4139.html Maven / Gradle / Ivy
Why is this an issue?
If you have an iterable, such as an array, set, or list, your best option for looping through its values is the for of
syntax. Use
for in
and you’ll iterate the properties, rather than the values.
Noncompliant code example
const arr = [4, 3, 2, 1];
for (let value in arr) { // Noncompliant
console.log(value); // logs 0, 1, 2, 3
}
Compliant solution
const arr = [4, 3, 2, 1];
for (let value of arr) {
console.log(value);
}