当前位置: 首页 > news >正文

学校学生网站模板下载关键词数据分析

学校学生网站模板下载,关键词数据分析,博彩网站做代理违法吗,做正常站网站都被墙了之所以会单独针对这个api写这么一篇博文,一方面是因为最近在一次面试中聊到了这个API,我没能完全说出它的用法;另一方面则是因为通过熟悉后觉得这个api确实很灵活很强大,充分体现了javascript的灵活性。所以写这么一篇博文&#x…

9923496544bd10ba11611b462f01f645.png

之所以会单独针对这个api写这么一篇博文,一方面是因为最近在一次面试中聊到了这个API,我没能完全说出它的用法;另一方面则是因为通过熟悉后觉得这个api确实很灵活很强大,充分体现了javascript的灵活性。所以写这么一篇博文,可以让自己更深刻地记住这个方法,也希望能让更多地同仁用这个方法让自己的javascript代码更加简洁,更加有效率。

MDN Web Docs中对Array.prototype.splice()的描述信息如下

splice(start, deleteCount, item1, item2, ...) 方法通过删除或替换现有元素和/或添加新元素来更改数组的内容。

传参信息如下

1. start 从什么位置开始修改当前数组,这个参数有如下几种情况

  • 0到数组长度-1,即当前数组的任意位置。
  • 大于数组长度-1,不报错,但是不会删除当前数组的元素,第二个参数无效。但是,如果这个时候传入了第三个,以及第四个。。。参数,那么,这些参数值会被添加到数组的末尾位置,也就类似于push方法。
  • 小于0,如果开始位置为负数,会从数组的末尾倒着查找,如,-1为最后一个元素,-2为倒数第二个元素。

2. deleteCount 要删除的内容的长度,这个参数有如下几种情况

  • 0或负数 不删除数组元素。
  • 大于0并且小于start指定位置到数组最后一个元素的长度,则删除指定长度的元素。
  • 大于start指定位置到数组最后一个元素的长度,删除从start位置后面所有的元素,如splice(0, 99999999)会晴空长度小于99999999的数组

3. 在start位置开始要添加或者替换的元素,可以有多个。

针对上面的描述,我们一一验证它的所有用法。

删除元素(第二个参数不为0,后续参数不传入,只删除)

let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(1, 1); // 从第二个位置开始删掉一个元素
console.log(ary); // ['a', 'c', 'd', 'e', 'f']
let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(1, 2); // 从第二个位置开始删掉两个元素
console.log(ary); // ['a', 'd', 'e', 'f']
let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(-2, 1); // 删掉倒数第二个元素‘e’
console.log(ary); // ['a', 'b', 'c', 'd', 'f']
let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(0, ary.length); // 删掉所有元素
console.log(ary); // []

添加元素(第二个参数为0,后续参数不为空,则只增加不删除)

let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(ary.length, 0, 'x'); // 在数组末尾追加一个元素
console.log(ary); // ['a', 'b', 'c', 'd', 'e', 'f', 'x']
let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(1, 0, 'x'); // 在数组第二个元素前插入一个元素
console.log(ary); // ['a','x', 'b', 'c', 'd', 'e', 'f']
let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(-2, 0, 'x'); // 在数组倒数第二个元素前插入一个元素
console.log(ary); // ['a', 'b', 'c', 'd', 'x', 'e', 'f']
let ary = ['a', 'b', 'c'];
let ary2 = ['d', 'e', 'f']
ary.splice(ary.length, 0, ...ary2); // 数组拼接
console.log(ary); // ['a', 'b', 'c', 'd', 'e', 'f']

更新/替换元素(第二个参数不为0,后续参数不为空,这里需要注意的是,传入的替换元素的个数可以等于前面的长度,也可以不等于前端的长度)

替换元素其实执行的是先删除再插入,所以一定要清楚传入参数的意义
let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(1, 1, 'x'); // 替换第二个元素‘b’为‘x’ (长度和传入的替换元素个数都为一)
console.log(ary); // ['a', 'x', 'c', 'd', 'e', 'f']
let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(1, 2, 'x'); // 删掉第二个和第三个元素‘b’ ‘c’,插入一个元素‘x’ (长度大于传入的替换元素个数)
console.log(ary); // ['a', 'x', 'd', 'e', 'f']
let ary = ['a', 'b', 'c', 'd', 'e', 'f'];
ary.splice(1, 2, 'x', 'y', 'z'); // 删掉第二个和第三个元素‘b’ ‘c’,插入三个元素‘x’,‘y’, ‘z’ (长度小于传入的替换元素个数)
console.log(ary); // ['a', 'x','y', 'z', 'd', 'e', 'f']

上面这些就是我目前总结的常用的splice的用法,如有更多使用方法,欢迎留言讨论

http://www.lbrq.cn/news/2704681.html

相关文章:

  • 网站推广与电话销售如何结合搜索检索与seo推广
  • 做网站与做软件江北seo综合优化外包
  • ie网站建设买卖平台
  • 企业官方网站建设竞价是什么工作
  • 靠谱的网站制作专业公司海南网站制作
  • 做网站的周记网推接单平台
  • 微信文章同步到wordpress郑州seo顾问热狗hotdoger
  • 颍上县住房和城乡建设局网站爱情链接
  • 想学网站建设seo软文代写
  • 张北北京网站建设最新国际新闻 大事件
  • 网站放自己服务器备案域名停靠
  • 上海做网站的企业长沙网络营销哪家平台专业
  • 杭州网站设计工作室企业门户网站的设计与实现
  • 济南网站建设联 系小七百度seo优化哪家好
  • 企业网站建设优化徐州网页关键词优化
  • 网站建设验收标准资源网站优化排名优化
  • 做设计开哪个素材网站的会员好高端企业建站公司
  • 合肥网站开发公司电话网络公司名字
  • 武汉企业网站各大网站收录入口
  • 房产资讯什么网站做的好网络营销毕业论文范文
  • 虚拟主机和网站空间最新的新闻 最新消息
  • 专注外贸建站百度应用市场下载安装
  • 哈尔滨网站建设多少钱定向推广
  • 旅游网站内容做多还是少今天刚刚的最新新闻
  • 网站建设定义写一篇软文多少钱
  • wordpress与iis7欢迎pc优化工具
  • 网站全屏弹出窗口企业自建网站
  • 抵扣发票在哪个网站做seo全称英文怎么说
  • 视频网站用php做seo网站培训班
  • 南昌网站建设设计磁力天堂最新版地址
  • Notepad++插件开发实战
  • Flink中的窗口
  • 嵌入式系统学习Day17(文件编程-库函数调用)
  • 力扣47:全排列Ⅱ
  • 请求报文和响应报文(详细讲解)
  • 机器学习-增加样本、精确率与召回率