js splice,slice,split区别
每次遇到三个之中的两个,都会一脸懵逼,搞不清楚,记录下来。
- 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区别相关推荐
- splice,slice,split的区别 JavaScript
splice,slice,split的区别 1.splice是数组的方法 英文名翻译为捻接,用法类似,删除掉不需要的部分,添加需要的部分,然后返回 array.splice(index,howmany ...
- JavaScript splice, slice, split方法区分整理, replace方法对字符处理
1.splice() 方法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目.该方法会改变原始数组. para1:必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定 ...
- 一分钟区分splice,slice,split
splice 1.splice只能是数组,会改变原数组 2.里面有三个参数splice(起点,结束,需要添加的元素) 3.第二个参数 // 截取var arrA = ['123']var arrB ...
- slice,splice,split区别和作用
slice,splice,split区别和作用 slice(start,[end])方法:该方法是对数组进行部分截取,该方法返回一个新数组,参数start是截取的开始数组索引,end参数等于你要取的最 ...
- 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
1 <!Doctype html> 2 <head> 3 <mate charset="utf-8"> 4 <title>strin ...
- 【js splice和slice】
1.splice和slice的区别: slice的操作不影响原数组.会返回所选择的元素.(从哪到哪开始删) splice往数组中指定位置添加或删除元素,会影响原数组.返回被删除的元素,(从什么位置开始 ...
- js 的 slice 和 splice
js 的 slice 和 splice 都是数组的方法 slice 不改变原数组 splice 改变原数组 let arr = [1, 2, 3, 4, 5] // slice(start?: num ...
- splice和slice的区别
splice和slice的区别为: 1.splice改变原数组,slice不改变原数组. 2.splice除了可以删除之外,还可以插入. 3.splice可传入3个参数,slice接受2个参数. 1. ...
- splice slice
splice slice array的方法中,有这么两个方法, 很久之前接触flex的时候就知道了. 可是总是记不太清. splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目 sli ...
最新文章
- Spring Boot 核心知识点总结,面试再也不怕了!
- 漫画:前端发展史的江湖恩怨情仇
- 开发日记-20190407
- python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入
- 计算机组成原理第5章-中央处理器
- python金融量化风险_【手把手教你】Python量化策略风险指标
- eclipse中hibernate和mybatis中xml配置文件的没有标签提醒解决方法
- 2019金球奖——梅西
- 网络爬虫生成代理ip
- android studio syso快捷键,AndroidStudio代码段简写Live Template
- php require 输出乱码,php输出乱码
- 123. 买卖股票的zui佳时机 III(JavaScript)
- 中国体声波器件市场趋势报告、技术动态创新及市场预测
- 替换过的mysql能找回来_MySQL 误操作后数据恢复(update,delete忘加where条件)
- java jdk 文档下载_Java帮助文档 JDK全系列 官方中英下载地址
- Mac开发-脚本打包DMG
- C#+ AE实现地图注记功能
- android手机如何截屏,安卓手机怎么截屏(华为手机的几种截图方法)
- 巨坑:transport.TransportException:Cannot execute request on any known server
- ScriptManager.RegisterStartupScript()方法