Para a resolução com o for... of é preciso buscar o índice utilizando o método .entries( ) e colocar o índice entre [] para pegar somente o valor.
for ([indice] of livros.entries()) {
let menor = menorValor(livros, indice)
let livroAtual = livros[indice];
console.log('posicao atual', indice)
console.log('livro indice', livros[indice])
let livroMenorPreco = livros[menor];
console.log('livro menor preco', livros[menor])
livros[indice] = livroMenorPreco
livros[menor] = livroAtual
}
console.log(livros)