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


相关推荐

  • Android短信验证码控件,Android中实现短信验证码自动填入

    Android短信验证码控件,Android中实现短信验证码自动填入Android中实现短信验证码自动填入由于目前的好多应用都有短信验证,短信验证码收到后,用户手动输入已经显得有麻烦,于是我写了这篇博文,希望能对大家有所帮助。实现步骤:1.写一个SmsBroadcastReceiver,在AndroidMainifirst.xml文件中注册:/***配置广播接收者:**表示:*设置此广播接收者的级别为最高*/类代码:publiccl…

    2022年7月25日
    9
  • 100道最新Java面试题,常见面试题及答案汇总

    除了掌握扎实的专业技能之外,你还需要一份《Java程序员面试宝典》才能在万千面试者中杀出重围,成功拿下offer。小编特意整理了100道Java面试题,送给大家,希望大家都能顺利通过面试,拿下高薪。赶紧码住吧~~Q1:Java内部类和子类之间有什么区别?答案:内部类是指在一个外部类的内部再定义一个类,内部类对外部类有访问权限,可以访问类中定义的所有变量和方法。子类是从父类(superclass)中继承的类,子类可以访问父类所有public和protected的字段和方法。Q2:Java语言中有哪些

    2022年4月16日
    120
  • JS字符串截取方法汇总(slice、substring、substr等)

    JS字符串截取方法汇总(slice、substring、substr等)在开发中常常会需要截取字符串,而JavaScript提供了很多种方法实现截取操作。本文对各种方法做个整理,供大家参考。一、使用slice()截取1,函数说明slice()方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。语法如下: 1 stringObject.slice(start,end) …

    2022年4月29日
    53
  • httprunner(8)用例调用-RunTestCase[通俗易懂]

    httprunner(8)用例调用-RunTestCase[通俗易懂]前言一般我们写接口自动化的时候,遇到复杂的逻辑,都会调用API方法来满足前置条件,Pytest的特性是无法用例之间相互调动的,我们一般只调用自己封装的API方法。而httprunner支持用例之间

    2022年7月28日
    14
  • ram和rom的区别_RAM和ROM各有什么特点

    ram和rom的区别_RAM和ROM各有什么特点RAM和ROM总结一、在解释之前先备注一些缩写的全称便于记忆:1、EPROM:(ElectricallyProgrammableRead-Only-Memory)电可编程序只读存储器2、EE

    2022年8月1日
    6
  • pycharm jinja2_Python django

    pycharm jinja2_Python djangojinja2语法基本语法在jinja2中,存在三种语法:控制结构{%%}变量取值{{}}注释{##}下面是一个简单的jinja2例子{#Thisisjinjacode{%forfileinfilenames%}…{%endfor%}#}可以看到,for循环的使用方式和Python比较类似,但是没有了句尾的冒号,另外需要使用endfor最为结尾,其实在jinja2…

    2025年8月13日
    2

发表回复

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

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