首页 >web前端 >js教程 >如何在 JavaScript 中通过连接数组的元素来创建字符串?

如何在 JavaScript 中通过连接数组的元素来创建字符串?

WBOY
WBOY转载
2023-08-24 22:25:05999浏览

如何在 JavaScript 中通过连接数组的元素来创建字符串?

在本教程中,我们将了解如何通过在 JavaScript 中连接数组的元素来创建字符串。我们将看到两种不同的方法来完成这项任务。第一种方法是使用简单的加法运算符 (+) 来添加数组元素和分隔符。第二种方法是使用 join() 方法。

方法 1:使用加法运算符 (+)

在这种方法中,我们将向函数传递两个参数,即我们必须加入的元素的数组,第二个参数将是用户必须给出的分隔符​​,基本上,分隔符是一个中间元素,它将连接字符串时数组值的每个元素之间可以是空格、逗号或任何单词。

算法

  • 第 1 步 - 创建一个名为 arr 的数组,其中包含元素。使用innerHTML 属性显示数组。

  • STEP 2 - 创建一个名为 ans 的变量来存储结果字符串。使用数组的第一个元素对其进行初始化。

  • 第 3 步 - 定义分隔符。我们将其定义为带有空格的变量。

  • 第 4 步 - 从索引值 1 开始循环遍历数组元素,因为我们已将第 0th 元素初始化为字符串 ans.使用“+”运算符将数组元素添加到字符串 ans

  • 第 5 步 - 最后使用innerHTML 属性显示最终字符串。

上述算法的伪代码看起来像这样 -

var arr=["first", "second", "third", "fourth", "fifth"];
var ans=arr[0];
var separate = " ";
for(var i=1;i<arr.length;i++){
   ans+=separate+arr[i];
}
document.getElementById('writeHere').innerHTML=ans

我们有一个具有某些值的数组,单独的变量将采用分隔符作为用户的输入。

我们检查了用户是否没有输入任何分隔符,然后默认情况下,我们会将分隔符作为空格给出。

示例

我们采用了带有第 0th 数组元素的 ans 变量,因为第一个元素不会有任何分隔符,然后使用从第一个索引开始的循环,即 2nd值我们开始迭代并将所有数组元素并行连接到ans变量中。让我们将函数代码嵌入到 HTML 中。

<html>
<body>
   <p>arr=["Tutorials", "Point", "Simply", "Easy", "Learning"]</p>
   <input type="text" placeholder="Seperator" id="separate" />
   <input type="button" value="Join" onclick="joinTheArr()" id="JoinBtn"/>
   <p id="writeHere">After joning array is:..</p>
   <script>
      function joinTheArr(){
         var arr=["Tutorials", "Point", "Simply", "Easy", "Learning"];
         var separate=document.getElementById("separate").value
         if(!separate)separate=" "
         console.log(separate)
         var ans=arr[0];
         for(var i=1;i<arr.length;i++){
            ans+=separate+arr[i];
         }
         document.getElementById('writeHere').innerHTML=ans
      }
   </script>
</body>
</html>

方法 2:使用 join() 方法

join() 方法将数组的每个元素转换为字符串,然后使用用户必须定义​​的分隔符连接所有字符串,并且它将出现在每个数组元素之间已经转换为字符串了,毕竟它会以字符串的形式返回一个数组。 join() 不会修改原始数组。

示例

在下面的示例中,我们使用 join() 方法将数组元素与分隔符连接起来。

<!DOCTYPE html>
<html>
<body>
   <p>arr=["first", "second", "third", "fourth", "fifth"]</p>
   <input type="text" placeholder="Seperator" id="separate" />
   <input type="button" value="Join" onclick="joinTheArr()" id="JoinBtn"/>
   <p id="writeHere">After joning array is:<br><br></p>
   <script>
      function joinTheArr(){
         var arr=["first", "second", "third", "fourth", "fifth"];
         var separate=document.getElementById("separate").value
         if(!separate)
         separate=" ";
         arr=arr.join(separate);
         document.getElementById('writeHere').innerHTML+=arr
      }
   </script>
</body>
</html>

这里的想法是我们使用 join arr.join(separate) 并将其分配回数组,因为 join 将数组作为字符串返回。

因此,这就是我们通过连接数组元素来创建字符串的方法。

以上是如何在 JavaScript 中通过连接数组的元素来创建字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除