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,并且后面跟上要插入的元素
替换:第二个参数,表示我们要替换几个元素,后面是用于替换前面的元素

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • j2ee java是什么意思,j2ee是什么

    j2ee java是什么意思,j2ee是什么熟悉Java的人有很多,但对于j2ee,很多人估计都是次听说了。那么这个j2ee是什么呢?它和Java有着什么千丝万缕的联系呢?1、j2ee是什么?要想知道j2ee是什么,必须先知道Java的三大分支。Java分为三个体系,分别为JavaSE(标准版),JavaEE(企业版),JavaME(微型版)这样看来的话,j2ee是属于java三大分支的一个。j2ee是一套全然不同于传统应用开发的技术架…

    2022年10月11日
  • W3C标准的理解_标准的概念是什么

    W3C标准的理解_标准的概念是什么1.W3C是什么?W3C:万维网联盟(WorldWideWebConsortium),其定义了网页有三部分组成:结构(Structure)、表现(Presentation)、行为(Behavior),分别对应三个标:(1)结构标准主要包括:XHTML、XML等。(2)表现标准主要包括:CSS等。(3)行为标准主要包括:W3CDOM、ECMAScript等。2.标准内容(1)需要声明(DOCTYPE)…

  • iptables规则详解_iptables规则文件

    iptables规则详解_iptables规则文件利用ipset,使iptables可以利用一条规则匹配多条IP地址,提高iptables的匹配效率,降低防火墙的系统消耗。

  • IDEA 将项目打包war包[通俗易懂]

    IDEA 将项目打包war包[通俗易懂]IntelliJIDEA将项目打包war包1、准备工作IntelliJIDEA开发工具可以正常运行的Java项目2、打包war包流程使用快捷键Ctrl+Alt+Shift+s或者鼠标点击选中项目名按F4打开ProjectStructure界面选择Artifacts,点击右边+,依次选择WebApplication:Archive和For’myP…

  • 报关单上常出现的英文单词缩写是_报关单用英文怎么说

    报关单上常出现的英文单词缩写是_报关单用英文怎么说  一.单证(Documents)  进出口业务涉及的单证总的包括三大类:1。金融单证(信用证、汇票、支票和本票)  2.商业单证(发票、装箱单、运输单据、保险单等)3。用于政府管制的单证(许可证、原产地证明、商检证等) declarationform报关单 Threesteps—declaration,examinationofgoodsandreleaseofgoods,

  • 简述sealed关键字_java field

    简述sealed关键字_java fieldsealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写。sealed关键字:在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。相当于Java中的final类和final方法密封类:密封类在声明中使用sealed修饰符,这样就可以防止该类被其它类继承。如果试图将一个密封类作为其它类的基类,C#将提示出错。在哪些场合…

    2022年10月22日

发表回复

您的电子邮箱地址不会被公开。

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