Просто сохраните массив внутри одного свойства хранилища:
const letters = JSON.parse(sessionStorage.getItem("letters")) || [];
letters.push(letter /*?*/);
sessionStorage.setItem("letters", JSON.stringify(letters));
Или, если вы действительно хотите эту сложную ключевую вещь, имеет смысл создать помощника:
function sessionArray(name) {
let length = +sessionStorage.getItem(name);
return {
get(key) {
return JSON.parse(sessionStorage.getItem(name + key));
},
set(key, value) {
if(key >= length) this.setLength(key + 1);
sessionStorage.setItem(name + key, JSON.stringify(value));
},
setLength(l) {
length = l;
sessionStorage.setItem(name, length);
},
push(value) {
this.set(length, value);
}
};
}
Используется как:
const letters = sessionArray("letters");
letters.push({some: "thing"});
console.log(letters.get(0));