Ваш цикл никогда не заканчивается. Если guess
имеет один или несколько элементов, guess.length
всегда будет иметь значение true
.
Я полагаю, вы хотите
for (var x = 0; x < guess.length ; x++){
// ^^^
Кроме того, для чего это нужно?
oGuess[x] = oGuess[x] = {"text": guess[x]};
Просто напишите
oGuess[x] = {"text": guess[x]};
И если вы хотите, чтобы свойства начинались с 1
, вы должны написать
oGuess[x+1]
думал, что в этом случае я не вижу преимущества использования объекта над массивом.