首頁  >  文章  >  web前端  >  如何在 JavaScript 中透過連接陣列的元素來建立字串?

如何在 JavaScript 中透過連接陣列的元素來建立字串?

WBOY
WBOY轉載
2023-08-24 22:25:05926瀏覽

如何在 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刪除