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
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
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
Separator: -#-
New concatenated string: 100