详解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
-
123456789101112
<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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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技术实操系列(六):基于图像分类模型对图像进行分类