The obvious (to me) way is to shuffle the array, then take the first fifty elements. This question has a good way to shuffle an array, and you can then slice
the first fifty elements. This guarantees the elements will be unique.
So, using the function there:
fisherYates(text);
text = text.slice(0, 50);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…