详解JS中的join,splice,slice,split的区别

 

转载:https://blog.csdn.net/tt_twilight/article/details/101547604

1.join:

join()方法用于把数组中的所有元素通过指定的分隔符分隔之后,再放入一个字符串。

栗子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script type="text/javascript">
  
var arr = new Array(3)
  
arr[0] = "George"
  
arr[1] = "John"
  
arr[2] = "Thomas"
  
document.write(
  
arr.join()
  
)
  
</script>

  

运行结果:

George,John,Thomas

 2.split

split()方法用于把一个字符串以特定字符分割成字符串数组并返回。

第一个参数是指定的分割字符;字符存在于字符串中,且分割后不存在于字符串数组中。

第二个参数是指定分割之后字符串数组的长度。(可选)

栗子:

1
2
3
4
5
6
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>

  

How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

3.slice

slice()方法从已有的数组中返回特定的元素。

第一个参数是开始索引(从0开始)

第二个参数是结束索引的下一个(可选,默认到最后一个)

栗子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
document.write(
arr.slice(2,4)
 + "<br />")
document.write(arr)
</script>

  

运行结果:

George,John,Thomas,James,Adrew,Martin
Thomas,James
George,John,Thomas,James,Adrew,Martin

4.splice

splice()方法从数组中添加/删除元素,并返回被删除的元素。

第一个参数代表开始删除的位置,第二个参数代表删除个数,第三个参数为添加的元素(元素添加在开始删除的位置之前)。

栗子:

1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
arr.splice(2,0,"William")
document.write(arr + "<br />")
</script> 

运行结果:

George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin

1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
arr.splice(2,1,"William")
document.write(arr)
</script> 

运行结果:

George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin

  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript">
    var arr = new Array(6)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    arr[3] = "James"
    arr[4] = "Adrew"
    arr[5] = "Martin"
    document.write(arr + "<br />")
    arr.splice(2,3,"William")
    document.write(arr)
    </script>

      运行结果:

George,John,Thomas,James,Adrew,Martin
George,John,William,Martin 

posted @   杰_森  阅读(498)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示