数组对象的slice和splice方法


数组对象的slice和splice方法之前被大神虐过一次,长长记性,专门把这两个方法拿出来做一个比较,本文仅做学习笔记使用,如有任何意见或建议欢迎在评论区指出。slice定义和用法slice() 方法可从已有的数组中返回选定的元素。语法arrayObject.slice(start,end)参数 描述start  必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。end    可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。返回值返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。说明请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。提示和注释注释:您可使用负值从数组的尾部选取元素。注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。实例var arr=[1,2,3,4,5,6];var arr2=arr.slice(2,4);console.log("arr2=",arr2,",arr=",arr);//arr2= [3, 4] ,arr= [1, 2, 3, 4, 5, 6]splice定义和用法splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。注释:该方法会改变原始数组。语法arrayObject.splice(index,howmany,item1,.....,itemX)参数index  必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howmany    必需。要删除的项目数量。如果设置为 0,则不会删除项目。item1, ..., itemX  可选。向数组添加的新项目。返回值Array  包含被删除项目的新数组,如果有的话。说明splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。提示和注释注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。实例var arr=[1,2,3,4,5,6];var arr2=arr.splice(2,4);console.log("arr2=",arr2,",arr=",arr);//arr2= [3, 4, 5, 6] ,arr= [1, 2]

我的实践:

参考自https://blog.csdn.net/daiqisi/article/details/54945112

本来还想着在哪里单独测试js代码,找了半天只找到个js格式化工具http://www.jsdaima.com/tools/jsformat/

后来回头一想,浏览器的F12不就可以调试js代码嘛。。笨的自己呀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Jmeter篇】导出Jmeter脚本及查看接口响应时间

一、通过fiddler测试接口响应时间 1、可通过Rules-Customize Rules用记事本打开,把下面的代码复制到 class Handlers中 function BeginRequestTime(oS: Session){if (oS.Timers ! null){return oS.Timers.ClientBeginRequest.ToString(); }return String.Empt…

UDP之sendto错误解决

照着视频敲完代码,发现错误: 一直百度,发现参数没有问题。。等等 于是一个代码一个代码对比: 没有写type。。。。尴尬了 以后还是要细心

【测试方法】业务流测试法之场景法

一、场景法:通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存…

【Linux】crontab定时任务配置全过程

因为测试工作中需要在服务器上配置定时任务执行脚本,使用到了linux 的crontab。特此记录一下配置的整个流程。 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 …

【Jmeter篇】你有Fiddler、Charles抓包,我有Jmeter录制Web和App端

一、录制web端设置 1、启动jmeter,测试计划—添加—非测试元件—HTTP代理服务器 2、HTTP代理服务器设置,并启动 端口设置为8888,目标控制器选 测试计划>HTTP代理服务器,点启动,启动后在jmeter的bin目录下会生成一…

python网络编程2-黏包问题

一、复习 # ip地址:一台机器在网络上的位置 # 公网ip 私网ip # TCP协议:可靠,面向连接的,耗时长#三次握手#四次挥手 # UDP协议:不可靠,无连接,效率高 # ARP协议:通过ip找mac的过程 …

【Python实战】chinesecalendar模块处理中国股市交易日期

我们知道中国上海证券交易所和深圳证券交易所日常交易日期为星期一到星期五,并且法定节假日不交易。 我们可以通过chinesecalendar模块判断某一天是否为工作日(中国法定工作日,调休的时候有可能周末也是工作日),通过da…

【Git】码云Gitee.com管理项目全流程

Gitee.com 是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有超过 500 万的开发者选择 Gitee。 官网:https://gitee.com/ 为了在Gitee.com上管理项目,首先需要在上面注册用户、设置SSH公钥,下面简单介绍一…

【Jmeter篇】jmeter+Ant+Jenkins实现自动化测试集成(一)

一.简介 1、什么是ant? ant是构建工具,把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作 JMeterAnt是比较常见的自动化测试框架,因为JMeter、Ant都是由java开发的,所以此性能测试框架具有良好的跨平台性&am…

python网络编程3-socketserver模块

一、复习 # 解决黏包问题 #为什么会出现黏包问题# 首先只有在TCP协议中才会出现黏包现象# 是因为TCP协议是面向流的协议# 在发送的数据传输过程中有缓存机制来避免数据丢失# 因此在连续发送小数据的时候,以及接收大小不符的时候都容易出现尿包现象# 本质还是因为我…

【测试】测试开发成长学习路线--引导篇

转载自:https://blog.csdn.net/u011541946/article/details/73382294 我相信,有很多测试人员会不断问自己,自己到底要不要坚持做测试,测试的职业发展到底怎么样?如果你还在迷茫,在到处找各种大牛问类似的问…

【Jmeter篇】jmeter Ant Jenkins接口自动化测试集成之半路逆转(二)

一、更改方案 由于上一篇文章【Jmeter篇】jmeterAntJenkins实现自动化测试集成(一)https://blog.csdn.net/qq_36502272/article/details/102682966中build.xml在cmd下执行ant正常且生成jtl文件和html文件,但是在jenkins构建多次一直失败&…

pycharm无法导入本地模块问题

导入语句: 办法一 根本不起作用 办法二: 在python安装位置的D:\usedtool\python\Lib\site-packages下建立一个.pth文件 里面把项目地址写上: 最后运行程序。虽然有红线但是运行无误。。搞定

【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)

增加更加详细测试报告及优化jenkins测试报告样式显示 1、下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的C:\jmeter\apache-jmeter-5.0\extras目录中 2、设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的…

3333

一、安装Email Ext Recipients Column Plugin和Email Extension Plugin插件 二、设置QQ邮箱授权码 https://service.mail.qq.com/cgi-bin/help?subtype1&&id28&&no1001256 三、系统管理-系统设置 1、Jenkins Location设置主机名和系统管理员邮件地址 2、Ex…

【JMeter】Threads(users)3种类型

线程(用户)Threads(Users) :线程组元件是任何一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程下。所有的任务都是基于线程组。 有三种类型:分别代表测试准备工作,测试执行,测试完成后操…

python __new__中单例的作用

__new__() 方法的特性: __new__() 方法是在类准备将自身实例化时调用。__new__() 方法始终都是类的静态方法,即使没有被加上静态方法装饰器。类的实例化和它的构造方法通常都是这个样子: class MyClass(object):def __init__(self, *args, *…

【JMeter】Thread Group下的组件Sampler取样器

我们创建了线程组Thread Group后,会在它下面add组件Sampler取样器。 1. 取样器用来向服务器发送请求,记录响应信息,响应时间的最小单元。 2. 用监听器可以查看取样结果,也可以结合断言进一步验证响应接口是否符合预期。 3. 取样器…

python并发编程1-进程

主进程和子进程 运行结果: 一旦进程创建后,进程就由操作系统调度 代码解析: 子进程与父进程 所以主进程的父进程就是pycharm args传参 一个参数 两个参数 join作用(创建多个线程): 不一定哪个进程先执行…

python并发编程2-进程

一、信号量 # 多进程中的组件 # ktv # 4个 # 一套资源 同一时间 只能被n个人访问 # 某一段代码 同一时间 只能被n个进程执行from multiprocessing import Process,Semaphore import time import random def ktv(i,sem):sem.acquire()print(%s走进ktv %i)time.sleep(random.ran…