It must be that I'm missing something big here. For some reason .charAt(i) returns undefined in this piece of code.
Demo
let images = {};
let alphabet = 'abcdefghijklmnopqrstuvwxyz';
let imageArray = ['a', 'b', 'c', 'd'];
for (let i = 0; i < imageArray.length; i++){
let letter = alphabet.charAt[i]; // returns undefined
images[letter] = imageArray[i];
}
console.log(images); // {undefined: "d"}