JavaScript - TypedArray join() 方法



JavaScript TypedArray 的join()方法用於建立並返回一個字串,該字串透過連線 TypedArray 元素並用逗號(預設分隔符)或指定的分隔符字串分隔它們來建立。如果當前 TypedArray 只包含一個元素,則該元素將按原樣返回,不使用分隔符。

如果當前 TypedArray 為空(或 arr.length 為0),則返回空字串。

語法

以下是 JavaScript TypedArray join() 方法的語法:

join(separator)

引數

此方法接受一個名為“separator”的引數,如下所述:

  • separator (可選) − 用於連線 TypedArray 元素時分隔每個元素的字串。

返回值

此方法返回一個包含所有 TypedArray 元素的連線字串。

示例

示例 1

如果省略separator引數,則它會將 TypedArray 元素連線起來,並用逗號分隔。

在下面的程式中,我們使用 JavaScript TypedArray 的join()方法來連線這個 TypedArray 元素 [1, 2, 3, 4, 5, 6, 7, 8],並用逗號分隔。

<html>
<head>
   <title>JavaScript TypedArray join() Method</title>
</head>
<body>
   <script>
      const T_array = new Uint16Array([1, 2, 3, 4, 5, 6, 7, 8]);
      document.write("Typed array: ", T_array);
      
      //using join() method
      let new_str = "";
      new_str = T_array.join();
      document.write("<br>New concatenated string: ", new_str);
   </script>
</body>
</html>

輸出

以上程式碼返回用逗號分隔的連線字串:

Typed array: 1,2,3,4,5,6,7,8
New concatenated string: 1,2,3,4,5,6,7,8

示例 2

如果我們將separator引數的值設定為"−",它將連線 TypedArray 元素,並用指定的分隔符分隔它們。

以下是 JavaScript TypedArray join() 方法的另一個示例。我們使用此方法來連線這個 TypedArray 元素 [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],並用指定的分隔符字串"−"分隔它們。

<html>
<head>
   <title>JavaScript TypedArray join() Method</title>
</head>
<body>
   <script>
      const T_array = new Uint16Array([10, 20, 30, 40, 50, 60, 70, 80, 90, 100]);
      document.write("Typed array: ", T_array);
      const separator_str = "-";
      document.write("<br>Separator: ", separator_str);
      
      //using join() method
      let new_str = "";
      new_str = T_array.join(separator_str);
      document.write("<br>New concatenated string: ", new_str);
   </script>
</body>
</html>

輸出

執行上述程式後,它將返回一個用“−”分隔的新連線字串。

Typed array: 10,20,30,40,50,60,70,80,90,100
Separator: -
New concatenated string: 10-20-30-40-50-60-70-80-90-100

示例 3

如果當前 TypedArray 只有一個元素"new Uint16Array([100])",則返回相同的元素,不使用分隔符。

<html>
<head>
   <title>JavaScript TypedArray join() Method</title>
</head>
<body>
   <script>
      const T_array = new Uint16Array([100]);
      document.write("Typed array: ", T_array);
      const separator_str = "-#-";
      document.write("<br>Separator: ", separator_str);
      
      //using join() method
      let new_str = "";
      new_str = T_array.join(separator_str);
      document.write("<br>New concatenated string: ", new_str);
   </script>
</body>
</html>

輸出

執行上述程式後,它將返回連線字串,不使用分隔符。

Typed array: 100
Separator: -#-
New concatenated string: 100
廣告