Возможно я чего-то не понимаю, но для массива arr нет разницы - использовать for..of или for..in. Несмотря на то, что поле length присутствует, вывод одинаковый.
let arr = [`a`, `b`, `c`, `d`, `e`];
for (let elem of arr) {
console.log(elem); // a b c d e
}
for (let elem in arr) {
console.log(elem); // a b c d e
}