Это валидный JS?
Валидный, но кривой. Если для сущности применимо понятие ключи, то должен использоваться объект, а не массив.
Вполне норм, что именно Вам не нравится? Единственное переменную наверное все же не стоит называть array и стоит использовать объект, а не массив