JavaScript - TypedArray join() 方法



JavaScript TypedArray join() 方法用于通过连接类型化数组元素并用逗号(默认分隔符)或指定的分隔符字符串分隔来创建和返回字符串。如果当前类型化数组仅包含一个元素,则该元素将按原样返回,而不使用分隔符。

如果当前类型化数组为空(或 arr.length 为 0),则返回空字符串。

语法

以下是 JavaScript TypedArray join() 方法的语法 -


 join(separator)

参数

此方法接受一个名为 'separator' 的参数,如下所述 -

  • separator (可选) − 字符串在连接时分隔类型化数组的每个元素。

返回值

此方法返回一个与所有类型化数组元素连接的字符串。

示例 1

如果省略 separator 参数,它将连接类型化数组元素,以逗号分隔。

在下面的程序中,我们使用 JavaScript TypedArray join() 方法连接这个类型化数组元素 [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 参数值传递为 “−”,它将连接类型化的数组元素并用指定的分隔符分隔它们。

以下是 JavaScript TypedArray join() 方法的另一个示例。我们使用此方法连接此类型化数组元素 [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

如果当前类型化数组只有一个元素 “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