每次遇到三个之中的两个,都会一脸懵逼,搞不清楚,记录下来。


  1. splice():数组操作,从数组中添加或删除元素,返回新的数组(⚠️:会对原数组进行更改,获取的是新的数组)
    a. 添加:splice(index,0,data1,data2,……);
    index:插入的元素的起始位置;
    0;删除的个数为0;
    data1,data2:添加的元素;
 var arr = ['a','b','c','d'];arr.splice(2,1,'w','z');//从下标为2的地方截取1个元素,并添加两个元素console.log(arr)//a,b,w,z,d

b.删除:splice(index,0);
index:删除数组的起始位置;
0:删除元素的个数;

//删除var arr = [1,2,3,4];var del = arr.splice(1,2)//从下标为1的位置删除,删除两个元素(包括下标为1的元素)console.log(arr)//1,4

2.slice():用于截取数组,并返回截取到的新的数组,数组与字符串对象都使用(⚠️:对原数组不会改变)
语法:arrayObject(start,end)
start:必需,规定从何处开始选取,如是负数,规定从数组尾部开始算起,也就是说,-1指的是最后一个元素,-2指倒数第二个元素,依此类推;
end:可选,规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值:一个新的数组,包含从start到end(不包括该元素)的arrayObject中的元素。

var arr = [1,2,3,4];
var del = arr.slice(1,2)//从下标为1的位置删除,删除两个元素(不包括下标为2的元素)
var del1 = arr.slice(-1)//为元素的最后一位
var del2 = arr.slice(-6)//当只传入一个参数,而且是负数,length与参数相加
var del3 = arr.slice(1,-2)//当传入的参数为一正一负时,length会先与负数相加在截取
var del4 = arr.slice(6)//当传入的参数大于length,返回一个空数组
console.log(del)//2
console.log(del1)//4
console.log(del2)//1,2,3,4
console.log(del3)//2
console.log(del4)//[]

3.split():切割字符串,将字符串转化为字符串数组

 var str ='a,b,c,d'var arr = str.split(',')//使用''空格切割字符串console.log(arr)//['a','b','c','d']

js splice,slice,split区别相关推荐

  1. splice,slice,split的区别 JavaScript

    splice,slice,split的区别 1.splice是数组的方法 英文名翻译为捻接,用法类似,删除掉不需要的部分,添加需要的部分,然后返回 array.splice(index,howmany ...

  2. JavaScript splice, slice, split方法区分整理, replace方法对字符处理

    1.splice() 方法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目.该方法会改变原始数组. para1:必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定 ...

  3. 一分钟区分splice,slice,split

    splice  1.splice只能是数组,会改变原数组 2.里面有三个参数splice(起点,结束,需要添加的元素) 3.第二个参数 // 截取var arrA = ['123']var arrB ...

  4. slice,splice,split区别和作用

    slice,splice,split区别和作用 slice(start,[end])方法:该方法是对数组进行部分截取,该方法返回一个新数组,参数start是截取的开始数组索引,end参数等于你要取的最 ...

  5. 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()

    1 <!Doctype html> 2 <head> 3 <mate charset="utf-8"> 4 <title>strin ...

  6. 【js splice和slice】

    1.splice和slice的区别: slice的操作不影响原数组.会返回所选择的元素.(从哪到哪开始删) splice往数组中指定位置添加或删除元素,会影响原数组.返回被删除的元素,(从什么位置开始 ...

  7. js 的 slice 和 splice

    js 的 slice 和 splice 都是数组的方法 slice 不改变原数组 splice 改变原数组 let arr = [1, 2, 3, 4, 5] // slice(start?: num ...

  8. splice和slice的区别

    splice和slice的区别为: 1.splice改变原数组,slice不改变原数组. 2.splice除了可以删除之外,还可以插入. 3.splice可传入3个参数,slice接受2个参数. 1. ...

  9. splice slice

    splice slice array的方法中,有这么两个方法, 很久之前接触flex的时候就知道了. 可是总是记不太清. splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目 sli ...

最新文章

  1. Spring Boot 核心知识点总结,面试再也不怕了!
  2. 漫画:前端发展史的江湖恩怨情仇
  3. 开发日记-20190407
  4. python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入
  5. 计算机组成原理第5章-中央处理器
  6. python金融量化风险_【手把手教你】Python量化策略风险指标
  7. eclipse中hibernate和mybatis中xml配置文件的没有标签提醒解决方法
  8. 2019金球奖——梅西
  9. 网络爬虫生成代理ip
  10. android studio syso快捷键,AndroidStudio代码段简写Live Template
  11. php require 输出乱码,php输出乱码
  12. 123. 买卖股票的zui佳时机 III(JavaScript)
  13. 中国体声波器件市场趋势报告、技术动态创新及市场预测
  14. 替换过的mysql能找回来_MySQL 误操作后数据恢复(update,delete忘加where条件)
  15. java jdk 文档下载_Java帮助文档 JDK全系列 官方中英下载地址
  16. Mac开发-脚本打包DMG
  17. C#+ AE实现地图注记功能
  18. android手机如何截屏,安卓手机怎么截屏(华为手机的几种截图方法)
  19. 巨坑:transport.TransportException:Cannot execute request on any known server
  20. ScriptManager.RegisterStartupScript()方法

热门文章

  1. truncate的用法
  2. Netapp常用命令
  3. C++程序正向编译逆向反编译(一)
  4. CXF报错及解决方案
  5. textarea 属性
  6. 线性代数学习笔记——第五十二讲——齐次方程组解的性质和基础解系
  7. 使用opencv的透视变换裁剪倾斜人脸
  8. pytorch 状态字典:state_dict
  9. 七牛云实现视频拼接和转码
  10. 蓝牙HC05模块,AT其他指令爆出ERROR[0] 解决方法