最終的に作りたいオブジェクト
// obj
{
"1": "a",
"2": "b",
}
配列を用意し、そこからObjectに変換していく処理
// 要素数が同じ2つの配列をそれぞれ定義
const firstArr = ["1", "2"]
const secondArr = ["a", "b"]
// 空のオブジェクトを定義
const obj = {}
for (let i = 0; i < firstArr.length; i++) {
// 条件が一致しない場合、早期return
if (firstArr.length !== secondArr.length) return
// キー、バリューを定数に代入
const key = firstArr[i]
const value = secondArr[i]
// obj[key]の結果は存在しないはずだが、valueを代入するコードの時点で勝手にキーとして設置してくれる
obj[key] = value
}
console.log(obj)
// {
// "1": "a",
// "2": "b",
// }
無事、配列からObjectに変換できました。