Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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_String - Fatal编程技术网

Javascript 每个字母连接一个字符串

Javascript 每个字母连接一个字符串,javascript,string,Javascript,String,我让用户通过一个输入字段在时间中输入一个字符的字母。每个字符都被提取并保存到一个名为righltrsarr的数组中 我需要做的是将存储在该数组中的所有字母作为单独的元素,并将它们转换为字符串。用户输入的每个字母的字符串都会更新。因为我知道我不能将一个新字符推送到一个字符串中,但必须将两个字符串连接在一起才能创建一个新字符串,所以我一直在尝试通过这样的循环来实现这一点: for (var i = 0; i < rightLtrsArr.length; i ++){ guessedWo

我让用户通过一个输入字段在时间中输入一个字符的字母。每个字符都被提取并保存到一个名为
righltrsarr
的数组中

我需要做的是将存储在该数组中的所有字母作为单独的元素,并将它们转换为字符串。用户输入的每个字母的字符串都会更新。因为我知道我不能将一个新字符推送到一个字符串中,但必须将两个字符串连接在一起才能创建一个新字符串,所以我一直在尝试通过这样的循环来实现这一点:

for (var i = 0; i < rightLtrsArr.length; i ++){
    guessedWord = rightLtrsArr.concat([i]);
    console.log("the guessed word is " + guessedWord);
}
for(变量i=0;i

不用说,这一切都没那么顺利。我的语法错了吗?这里缺少什么?

声明一个变量,然后在循环中附加到该变量

     let guessedWord = "";
     for(let i = 0; i < rightLtrsArr.length; i++){
            guessedWord += rightLtrsArr[i];
     }
     console.log("the guessed word is " + guessedWord);
让我们猜一猜单词=“”;
for(设i=0;i
声明一个变量,然后在循环中附加到该变量

     let guessedWord = "";
     for(let i = 0; i < rightLtrsArr.length; i++){
            guessedWord += rightLtrsArr[i];
     }
     console.log("the guessed word is " + guessedWord);
让我们猜一猜单词=“”;
for(设i=0;i
您可以使用名为的有用JavaScript函数,该函数正是为此目的而创建的—加入数组。您可以这样使用它:

让rightLtrsArr=['h','e','l','l','o'];
让guessedWord=rightLtrsArr.join(“”);

log(“猜出的单词是”+猜出的单词)您可以使用名为的有用JavaScript函数,该函数就是为此目的而创建的—加入数组。您可以这样使用它:

让rightLtrsArr=['h','e','l','l','o'];
让guessedWord=rightLtrsArr.join(“”);
log(“猜出的单词是”+猜出的单词)
rightLtrsArr = ['a','b','c']
guessedWord = '';

for (var i = 0; i < rightLtrsArr.length; i ++){
    guessedWord = guessedWord.concat(rightLtrsArr[i]);
}

console.log("the guessed word is " + guessedWord);

// Alternative:
// console.log("the guessed word is " + rightLtrsArr.join(''));
rightLtrsArr=['a'、'b'、'c']
猜单词=“”;
对于(变量i=0;i
像这样的东西

rightLtrsArr = ['a','b','c']
guessedWord = '';

for (var i = 0; i < rightLtrsArr.length; i ++){
    guessedWord = guessedWord.concat(rightLtrsArr[i]);
}

console.log("the guessed word is " + guessedWord);

// Alternative:
// console.log("the guessed word is " + rightLtrsArr.join(''));
rightLtrsArr=['a'、'b'、'c']
猜单词=“”;
对于(变量i=0;i
如果要连接数组中的字符,可能需要执行以下操作:

for (var i = 0; i < rightLtrsArr.length; i ++){
    guessedWord += rightLtrsArr[i];
}
console.log("the guessed word is " + guessedWord);
for(变量i=0;i
我不熟悉
.concat()
函数,但请告诉我这是否有效


签出小提琴。

如果要连接数组中的字符,可能需要执行以下操作:

for (var i = 0; i < rightLtrsArr.length; i ++){
    guessedWord += rightLtrsArr[i];
}
console.log("the guessed word is " + guessedWord);
for(变量i=0;i
我不熟悉
.concat()
函数,但请告诉我这是否有效


查一查小提琴吧。

有一个快捷方式可以做你想做的事:

righltrsarr.join(“”)

.join()将数组的所有元素合并为字符串。对于更像您的解决方案,您应该从一个空字符串开始并附加它

var guessedWord = "";
for (var i = 0; i < rightLtrsArr.length; i ++){
    guessedWord += rightLtrsArr[i];
};
console.log("the guessed word is " + guessedWord);
var guessedWord=”“;
对于(变量i=0;i
有一个快捷方式可以做你想做的事:

righltrsarr.join(“”)

.join()将数组的所有元素合并为字符串。对于更像您的解决方案,您应该从一个空字符串开始并附加它

var guessedWord = "";
for (var i = 0; i < rightLtrsArr.length; i ++){
    guessedWord += rightLtrsArr[i];
};
console.log("the guessed word is " + guessedWord);
var guessedWord=”“;
对于(变量i=0;i
要将字母数组组合成一个字符串,可以执行
rightLtrsArr.join(“”)
要将字母数组组合成一个字符串,可以执行
rightLtrsArr.join(“”)
另外,为了将来的参考,如果您想使用concat(),应该是这样做的:guessedWord=guessedWord.concat(rightLtrsArr[i]);我能再问你一个问题吗?现在我有两个字符串,我需要比较它们,但是字母的顺序不同。有没有办法对字母重新排序以匹配另一个字符串?或者我可以比较两个字符串,看看它们是否相等,而不考虑顺序,而只是值和长度?例如,如果guessedWord最终是ssagl,而我将其与之进行比较的单词是glass,那么它仍然可以是相等的,因为它们是相同长度但顺序不同的相同字母?使用
Array.prototype.sort
对它们进行排序会更容易,因为它们是数组,然后将它们连接起来,这样您就可以轻松地进行比较。否则,您可以使用
split
来创建它们的数组并执行相同的操作。实际上,我也在想同样的事情并尝试过。My guessedWordArr排序很好,但randomWordArr不会重新排序:(您可以问另一个问题,添加更多的上下文,这样我们也可以帮助您,如果您想使用concat(),作为将来的参考,这应该是使其工作的方法:guessedWord=guessedWord.concat(rightLtrsArr[i]);我可以再问你一个问题吗?现在我有两个字符串,我需要比较它们,但是字母的顺序不同。有没有办法重新排序字母以匹配另一个字符串?或者我可以比较两个字符串,看看它们是否相等,而不考虑顺序,而只是值和长度?例如,如果guessedWord最终是ssagl,而单词I是我把它比作玻璃,它仍然可以是相等的,因为它们是相同的字母