splice方法最详细最全面的解释!!!

splice方法最详细最全面的解释!!!文章目录前言一、splice方法官方文档节选二、根据文档测试方法一:方法二:方法三:方法四:总结前言在学前端的时候一直对splice方法不太清楚,今天特意总结了一下!一、splice方法官方文档节选查阅了splice方法的示例文档,如下:(不想看论述的,可以直接跳到下面看总结!)splice返回值:Array所属对象:ArrayTheelementstoaddtothearray.Ifyoudon’tspecifyanyelements,splice

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用


前言

在学前端的时候一直对splice方法不太清楚,今天特意总结了一下!

一、splice方法官方文档节选

查阅了splice方法的示例文档,如下:
(不想看论述的,可以直接跳到下面看总结!)

splice 
返回值: Array 
所属对象: Array 
The elements to add to the array. If you don't specify any elements, splice simply removes elements from the array. 
要添加到数组中的元素。如果您没有指定任何元素,则splice简单地从数组中删除元素。
示例: 

Using splice
splice用法
The following script excerpt illustrates the use of splice:
下面的脚本节选说明了splice的用法:
示例:
        myFish = ["angel", "clown", "mandarin", "surgeon"];
        document.writeln("myFish: "   myFish   "<BR>");
方法一:
        removed = myFish.splice(2, 0, "drum");
        document.writeln("After adding 1: "   myFish);
        document.writeln("removed is: "   removed   "<BR>");
方法二:
        removed = myFish.splice(3, 1);
        document.writeln("After removing 1: "   myFish);
        document.writeln("removed is: "   removed   "<BR>");
方法三:
        removed = myFish.splice(2, 1, "trumpet");
        document.writeln("After replacing 1: "   myFish);
        document.writeln("removed is: "   removed   "<BR>");
方法四:
        removed = myFish.splice(0, 2, "parrot", "anemone", "blue");
        document.writeln("After replacing 2: "   myFish);
        document.writeln("removed is: "   removed);
                 
This script displays:
结果:  
myFish: ["angel", "clown", "mandarin", "surgeon"]
结果一:
        After adding 1: ["angel", "clown", "drum", "mandarin", "surgeon"]
        removed is: undefined
结果二:
        After removing 1: ["angel", "clown", "drum", "surgeon"]
        removed is: mandarin
结果三:
        After replacing 1: ["angel", "clown", "trumpet", "surgeon"]
        removed is: drum
结果四:
        After replacing 2: ["parrot", "anemone", "blue", "trumpet", "surgeon"]
        removed is: ["angel", "clown"]

二、根据文档测试

(不想看论述的,可以直接跳到下面看总结!)

方法一:

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="../js/vue.js"></script>
	</head>
	
	<body>
		<div id="app">
		<!-- 遍历数组 -->
			<ul v-for="(i,j) in myFish">
				<li>{ 
   { 
   j}}{ 
   { 
   i}}</li>
			</ul>
			<button @click="aa">按钮</button>
		</div>
		
		<script>
			const app = new Vue({ 
   
				el:"#app",
				data:{ 
   
					myFish : ["angel", "clown", "mandarin", "surgeon"]
				},
				
				methods:{ 
   
					aa(){ 
   
						// 插入
						// 文档示例的方法:
						// removed = myFish.splice(2, 0, "drum");
						// document.writeln("After adding 1: " myFish);
						// document.writeln("removed is: " removed "<BR>");
						this.myFish.splice(2, 0, "drum");
						// 文档示例的结果:
						// After adding 1: ["angel", "clown", "drum", "mandarin", "surgeon"]
						// removed is: undefined
		
					}
				}
			
			})
		</script>
	</body>
</html>

这里来解释一下: 原数组是[“angel”, “clown”, “mandarin”,“surgeon”],
使用myFish.splice(2, 0, “drum”)方法后,
结果是[“angel”, “clown”,“drum”, “mandarin”, “surgeon”]

方法二:

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="../js/vue.js"></script>
	</head>
	
	<body>
		<div id="app">
			<!-- 遍历列表 -->
			<ul v-for="(i,j) in myFish">
				<li>{ 
   { 
   j}}{ 
   { 
   i}}</li>
			</ul>
			<button @click="aa">按钮</button>
		</div>
		
		<script>
			const app = new Vue({ 
   
				el:"#app",
				data:{ 
   
					myFish : ["angel", "clown","drum", "mandarin", "surgeon"]
				},
				
				methods:{ 
   
					aa(){ 
   
						// 删除:
						// 文档示例的方法:
						// removed = myFish.splice(3, 1);
						// document.writeln("After removing 1: " myFish);
						// document.writeln("removed is: " removed "<BR>");
						this.myFish.splice(3, 1);
						// 文档示例的结果:
						// After removing 1: ["angel", "clown", "drum", "surgeon"]
						// removed is: mandarin
						
					}
				}
			
			})
		</script>
	</body>
</html>

这里来解释一下: 原数组是[“angel”, “clown”,“drum”, “mandarin”, “surgeon”]
使用myFish.splice(3, 1)方法后,
结果是[“angel”, “clown”, “drum”, “surgeon”]

方法三:

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="../js/vue.js"></script>
	</head>
	
	<body>
		
		<div id="app">
			<!-- 遍历列表 -->
			<ul v-for="(i,j) in myFish">
				<li>{ 
   { 
   j}}{ 
   { 
   i}}</li>
			</ul>
			<button @click="aa">按钮</button>
		</div>
		
		<script>
			const app = new Vue({ 
   
				el:"#app",
				data:{ 
   
					myFish : ["angel", "clown", "mandarin", "surgeon"]
				},
				
				methods:{ 
   
					aa(){ 
   
						// 替换
						// 文档示例的方法:
						// removed = myFish.splice(2, 1, "trumpet");
						// document.writeln("After replacing 1: " myFish);
						// document.writeln("removed is: " removed "<BR>");
						this.myFish.splice(2, 1, "trumpet");
						// 结果:
						// After replacing 1: ["angel", "clown", "trumpet", "surgeon"]
						// removed is: drum
						
					}
				}
			
			})
		</script>
	</body>
</html>

这里来解释一下: 原数组是[“angel”, “clown”, “mandarin”, “surgeon”]
使用myFish.splice(2, 1, “trumpet”)方法后,
结果是[“angel”, “clown”, “trumpet”, “surgeon”]

方法四:

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="../js/vue.js"></script>
	</head>
	
	<body>
		<div id="app">
			<!-- 遍历列表 -->
			<ul v-for="(i,j) in myFish">
				<li>{ 
   { 
   j}}{ 
   { 
   i}}</li>
			</ul>
			<button @click="aa">按钮</button>
		</div>
		
		<script>
			const app = new Vue({ 
   
				el:"#app",
				data:{ 
   
					myFish : ["angel", "clown", "mandarin", "surgeon"]
				},
				
				methods:{ 
   
					aa(){ 
   
						 // 文档示例的方法:
						 // removed = myFish.splice(0, 2, "parrot", "anemone", "blue");
						 // document.writeln("After replacing 2: " myFish);
						 // document.writeln("removed is: " removed);
						this.myFish.splice(0, 2, "parrot", "anemone", "blue");
						// 文档示例的结果:
						// After replacing 2: ["parrot", "anemone", "blue", "trumpet", "surgeon"]
						// removed is: ["angel", "clown"]
					}
				}
			
			})
		</script>
	</body>
</html>

这里来解释一下: 原数组是[“angel”, “clown”, “mandarin”, “surgeon”]
使用myFish.splice(0, 2, “parrot”, “anemone”, “blue”);方法后,
结果是[“parrot”, “anemone”, “blue”, “trumpet”, “surgeon”]

总结

splice作用:删除/插入/替换元素
第一个参数传入开始处理的下标,
删除:第二个参数传入你要删除几个元素(如果没有传就删除后面所有的元素)
插入:第二个参数传入0,并且后面跟上要插入的元素
替换:第二个参数,表示我们要替换几个元素,后面是用于替换前面的元素

@作者:加辣椒了吗?
简介:憨批大学生一枚,喜欢在博客上记录自己的学习心得,也希望能够帮助到你们!
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189899.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab产生高斯白噪声

    matlab产生高斯白噪声函数介绍matlab里和随机数有关的函数:(1)rand:产生均值为0.5、幅度在0~1之间的伪随机数。(2)randn:产生均值为0、方差为1的高斯白噪声。(3)randperm(n):产生1到n的均匀分布随机序列。(4)normrnd(a,b,c,d):产生均值为a、方差为b大小为cXd的随机矩阵。rand:返回一个在区间(0,1)内均匀分布的随机数。rand(n):生成0到1之间的n阶(n×n)随机数方阵。rand(m,n):生成0到1之间的m×n的随机数矩阵。

    2025年8月25日
    3
  • java的字符串分割

    java的字符串分割使用split0)方法可以使字符串按指定的分割字符或字符串对内容进行分割,并将分割后的结果存放在字符串数组中。split()方法提供了以下两种字符串分割形式。(1)split(Stringsign)该方法可根据给定的分割符对字符串进行拆分。语法如下:str.spli(Stringsign)其中,sign为分割字符串的分割符,也可以使用正则表达式。.注意:没有统一的对字符进行分割的符号。如果想定义多个分割符,可使用符号“|”。例如,“=”表示分割符分别为“”和“=”。(2)split…

    2022年9月29日
    4
  • Redis集合类型

    Redis集合类型

    2022年4月2日
    41
  • hash算法和hash一致性_分布式一致性hash

    hash算法和hash一致性_分布式一致性hash一致性哈希算法(ConsistentHashing)最早在论文《ConsistentHashingandRandomTrees:DistributedCachingProtocolsforRelievingHotSpotsontheWorldWideWeb》中被提出。简单来说,一致性哈希将整个哈希值空间组织成一个虚拟的圆环,如假设某哈希函数H的值空间为0-2^

    2022年10月5日
    16
  • 图像处理——Canny算子

    图像处理——Canny算子首先感谢以下两位的渊博知识:(1)爱鱼     https://www.cnblogs.com/mightycode/p/6394810.html(2)mitutao  https://www.cnblogs.com/love6tao/p/5152020.html图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波。我们知道微分运算是求信号的变化率,具有加

    2022年5月30日
    49
  • Linux下Redis的安装和部署

    Linux下Redis的安装和部署

    2021年10月27日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号