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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 操作系统银行家算法模拟实现(C语言版)「建议收藏」

    操作系统银行家算法模拟实现(C语言版)「建议收藏」目录一、实验目的二、实验内容三、实验要点说明银行家算法实例程序结构四、实验代码五、实验运行结果一、实验目的通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法。二、实验内容(1)模拟一个银行家算法:设置数据结构设计安全性算法 (2)初始化时让系统拥有一定的资源 (3)用键盘输入的方式申请资源 (4)如果预分配后,系统处于安全…

    2022年6月12日
    24
  • KaFuKa简单应用「建议收藏」

    KaFuKa简单应用「建议收藏」3.安装:kafka_2.10(scala)0.10.0.1(kafka)a.安装kafka_2.10-0.10.0.1.tgzb.复制至{/home/crx/soft}$>cp/mnt/hgfs/2.安装环境/download/apache-kafka/kafka_2.10-0.10.0.1.tgz/home/crx/soft/c.解压$>tar-zxvfkafka_2.10-0.10.0.1.tgz$>rmkaf

    2022年5月2日
    52
  • softmax为什么使用指数函数?(最大熵模型的理解)

    softmax为什么使用指数函数?(最大熵模型的理解)

    2021年11月19日
    43
  • VLAN配置实例_ipsec配置步骤

    VLAN配置实例_ipsec配置步骤实验拓扑图实验要求:1.PC1和PC3所在接口为access;PVLANVLAN2PC2/4/5/6处于同一网段;其中PC2可以访问PC4/5/6;但PC4可以访问PC5,不能访问PC6;2.PC5不能访问PC6实验配置思路:1.PC2/4/5/6处于同一网段–DHCP下放IP地址PC1/3–使用路由器子接口DHCP下放IP地址2.为满足实验要求:将PC2划分到VLAN3、可以在同一VALN,也可以在不同VLAN,在这,我是把PC4/PC5都划分到VLAN4、PC6划分到VLAN5

    2022年9月19日
    2
  • c++中CreateEvent函数「建议收藏」

    c++中CreateEvent函数「建议收藏」http://blog.csdn.net/chenyujing1234/article/details/8572921函数原型:[cpp] viewplain copyHANDLE CreateEvent(    LPSECURITY_ATTRIBUTES lpEventAttributes, // SD    BO

    2022年7月13日
    15
  • 计算机基础知识-操作系统

    计算机基础知识-操作系统1.2操作系统用来操作硬件,了解每一个硬件的作用并熟知其物理特性及使用方法(这是一个极其繁琐、庞大的工作)。桌面很占用系统资源为什么要有操作系统一般而言,现代计算机系统是一个复杂的系统。如果

    2022年8月5日
    5

发表回复

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

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