こんにちは、水田です。
JavaScriptのfor…inについてです。for..in文はオブジェクトのプロパティに対して反復処理を行うものです。ただし、for…in文は任意の順序で反復するようなので、順番が大切になるような処理には使えないみたいです。なので、配列に対しての反復処理はforなどを使ったほうが良さそうです。inの前の変数にプロパティ名が代入されるので値を取得したい場合はブラケット表記法などでアクセスします。
const obj = { a: 1, b: 2, c: 3 };
for (const prop in obj) {
console.log(prop);
console.log(obj[prop]);
}
// "a"
// 1
// "b"
// 2
// "c"
// 3