Criar uma lista aleatoria?

Eu estou tentando criar uma lista aleatória formada de outra lista que esta em uma array! Para a nova lista não ter palavras repetidas eu tentei o seguinte:

Var obj= [ "sapato", "carro","feijao","ventilador","arvore",
           "cadeira","caderno","vidro", "bicicleta","tapete",
           "cachorro"]
 
Var qantidade= obj.length-1
    lista= []
 
for(i=0; i<5; i++)
{
   n = Math.round(Math.random()*quantidade)
   lista.push(obj[n])
   obj.pop[n]
 }

Eu tentei adicionar um índice aleatório da primeira lista na segunda e em seguida remover esse índice da primeira. Porem as palavras continuam se repetindo, será que alguém pode dizer onde estou errando por favor?

O intuito é gerar lista aleatória ou com itens não repetidos ou ambos?