在单词中洗牌字母。javascript
我需要在一个单词中洗牌字母,但我不能改变第一个和最后一个字母的位置 这是我对shuffelWord的作用:在单词中洗牌字母。javascript,javascript,shuffle,Javascript,Shuffle,我需要在一个单词中洗牌字母,但我不能改变第一个和最后一个字母的位置 这是我对shuffelWord的作用: function shuffelWord(word) { var shuffledWord = ''; word = word.split(''); console.log("word", word); while (word.length > 0) { shuffledWord += word.
function shuffelWord(word) {
var shuffledWord = '';
word = word.split('');
console.log("word", word);
while (word.length > 0) {
shuffledWord += word.splice(word.length * Math.random() << 0, 1);
}
return shuffledWord;
}
函数shuffelWord(word){
var-shuffledWord='';
单词=单词分割(“”);
console.log(“word”,word);
while(word.length>0){
shuffledWord+=word.splice(word.length*Math.random()不要将单词的所有字母都放在一个数组中,而是将第一个和最后一个字母从数组中排除。还可以为该数组使用另一个变量,这样您仍然可以访问原始单词,并且可以再次追加第一个和最后一个字符:
function shuffelWord(word) {
var shuffledWord = '';
var letters = word.split('').slice(1, -1); // exclude first and last
while (letters.length > 0) {
shuffledWord += letters.splice(letters.length * Math.random() << 0, 1);
}
return word[0] + shuffledWord + word[word.length-1]; // include first and last
}
函数shuffelWord(word){
var-shuffledWord='';
var letters=word.split(“”).slice(1,-1);//排除第一个和最后一个
而(字母长度>0){
shuffledWord+=letters.splice(letters.length*Math.random()不要将单词的所有字母都放在一个数组中,而是将第一个和最后一个字母从数组中排除。还可以为该数组使用另一个变量,这样您仍然可以访问原始单词,并且可以再次追加第一个和最后一个字符:
function shuffelWord(word) {
var shuffledWord = '';
var letters = word.split('').slice(1, -1); // exclude first and last
while (letters.length > 0) {
shuffledWord += letters.splice(letters.length * Math.random() << 0, 1);
}
return word[0] + shuffledWord + word[word.length-1]; // include first and last
}
函数shuffelWord(word){
var-shuffledWord='';
var letters=word.split(“”).slice(1,-1);//排除第一个和最后一个
而(字母长度>0){
shuffledWord+=letters.splice(letters.length*Math.random()您可以这样做:
函数shuffelWord(word){
单词=单词分割(“”);
//删除第一个和最后一个字母
let first=word.shift();
让last=word.pop();
//洗牌剩下的字母
for(设i=word.length-1;i>0;i--){
设j=Math.floor(Math.random()*(i+1));
[字[i],字[j]=[字[j],字[i]];
}
//追加并返回
返回first+word.join(“”+last;
}
let test=shuffelWord('javascript');
console.log(test);
您可以这样做:
函数shuffelWord(word){
单词=单词分割(“”);
//删除第一个和最后一个字母
let first=word.shift();
让last=word.pop();
//洗牌剩下的字母
for(设i=word.length-1;i>0;i--){
设j=Math.floor(Math.random()*(i+1));
[字[i],字[j]=[字[j],字[i]];
}
//追加并返回
返回first+word.join(“”+last;
}
let test=shuffelWord('javascript');
console.log(测试);