Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在单词中洗牌字母。javascript_Javascript_Shuffle - Fatal编程技术网

在单词中洗牌字母。javascript

在单词中洗牌字母。javascript,javascript,shuffle,Javascript,Shuffle,我需要在一个单词中洗牌字母,但我不能改变第一个和最后一个字母的位置 这是我对shuffelWord的作用: function shuffelWord(word) { var shuffledWord = ''; word = word.split(''); console.log("word", word); while (word.length > 0) { shuffledWord += word.

我需要在一个单词中洗牌字母,但我不能改变第一个和最后一个字母的位置

这是我对shuffelWord的作用:

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(测试);