Как перетасовать символы в строке в JavaScript?

В частности, я хочу избежать ошибки, сделанной в ​​Microsoft's Browser Choice в случайном порядке код. То есть я хочу убедиться, что каждая буква с равной вероятностью попадет в каждую возможную позицию.

например, если дано «ABCDEFG», вернуть что-то вроде «GEFBDCA».

40
задан Liam 12 November 2019 в 17:49
поделиться

1 ответ

Только ради полноты даже при том, что это не может быть точно, чем OP был после как, который уже ответили на конкретный вопрос.

Вот тот, который переставляет слова.

Вот regex объяснение этого: https://regex101.com/r/aFcEtk/1

И это также имеют некоторые забавные результаты.

// Shuffles words
// var str = "1 2 3 4 5 6 7 8 9 10";
var str = "the quick brown fox jumps over the lazy dog A.S.A.P. That's right, this happened.";
var every_word_im_shuffling = str.split(/\s\b(?!\s)/).sort(function(){return 0.5-Math.random()}).join(' ');
console.log(every_word_im_shuffling);
0
ответ дан 27 November 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: