小颖之前写过一篇文章:JavaScript Array 对象方法 以及 如何区分javascript中的toString()、toLocaleString()、valueOf()方法中有分享过slice()和splice()的用法。今天把slice、splice和split放一起,再看看有哈子区别嘻嘻,因为用的时候老混,放一起总结下,也方便后期查询。嘻嘻

目录:

1.slice

2.splice

3.split

代码:

1.slice

    <script type="text/javascript">
let arry = [1, 2, 3, 4, 5, 6];
/**************slice*******************/
// 1.slice(数组)不改变原数组
// 用法:arrayObject.slice(start,end)截取从索引为start开始(包括start)到索引到end之前(不包括end)得值
let _arr1 = arry.slice(1, 5);
console.log('数组arry:' + arry);
console.log('数组_arr1:' + _arr1);
//如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾
let _arr2 = arry.slice(2);
console.log('数组arry:' + arry);
console.log('数组_arr2:' + _arr2);
//如果不传入参数二,且参数一为负数(-2),将从参数倒数(从右向左)第2个位置开始截取,一直到数组尾
let _arr3 = arry.slice(-2);
console.log('数组arry:' + arry);
console.log('数组_arr3:' + _arr3);
//当只传入一个参数,是负数时,并且参数的绝对值大于数组length时,会截取整个数组
let _arr4 = arry.slice(-7);
console.log('数组arry:' + arry);
console.log('数组_arr4:' + _arr4);
//当传入两个参数一正一负时,start为正,end为负,且end+数组的length > start,则正常截取,当end+数组的length <= start 时,将返回一个空数组
let _arr5 = arry.slice(1, -1);
console.log('数组arry:' + arry);
console.log('数组_arr5:' + _arr5);
let _arr6 = arry.slice(1, -5);
console.log('数组arry:' + arry);
console.log('数组_arr6:' + _arr6);
//当传入两个参数一正一负时,start为负,end为正,且start+数组的length < end,则正常截取,当start+数组的length >= end 时,将返回一个空数组
let _arr7 = arry.slice(-5, 5);
console.log('数组arry:' + arry);
console.log('数组_arr7:' + _arr7);
let _arr8 = arry.slice(-5, 0);
console.log('数组arry:' + arry);
console.log('数组_arr8:' + _arr8);
let _arr9 = arry.slice(-5, 1);
console.log('数组arry:' + arry);
console.log('数组_arr9:' + _arr9);
//2.slice(字符串)
// slice方法复制string的一部分来构造一个新的字符串,用法与参数匀和数组的slice方法一样;
let stringA = "1,2,3,4,5,6,7";
let _string1 = stringA.slice(1, 7);
console.log('stringA长度:' + stringA.length);
console.log('_string1:' + _string1);
</script>

2.splice

实例1:

    let arry = [1, 2, 3, 4, 5, 6];
/**************splice*******************/
// 1.splice(数组)改变原数组
// 用法:arrayObject.splice(index,howmany,item1,.....,itemX)splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
let _arr1 = arry.splice(1, 2,22,23);
console.log('数组arry:' + arry);
console.log('数组_arr1:' + _arr1);

实例2:

    let arry = [1, 2, 3, 4, 5, 6];
// /**************splice*******************/
// // 1.splice(数组)改变原数组
// // 用法:arrayObject.splice(index,howmany,item1,.....,itemX)splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
// 如果start为负数,则截取从倒数(从右向左数)第几个到数组末尾之间的值,并从倒数第几个位置开始插入新的值。
let _arr2 = arry.splice(-2, 2,22,23);
console.log('数组arry:' + arry);
console.log('数组_arr2:' + _arr2);

3.split

参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
    // split(字符串)
// 用法:stringObject.split(separator,howmany)把一个字符串分割成字符串数组
// 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
let stringA1 = "1,2,3,4,5,6,7";
let _stringArry1 = stringA1.split("");
console.log('stringA1:' + stringA1);
console.log('_stringArry1:' + _stringArry1);
let stringA2 = "1.2.3.4.5.6.7";
let _stringArry2 = stringA2.split(".");
console.log('stringA2:' + stringA2);
console.log('_stringArry2:' + _stringArry2);

如何区分slice、splice和split的更多相关文章

  1. 区分slice,splice和split方法

    1.slice(数组) 用法:array.slice(start,end) 解释:该方法是对数组进行部分截取,并返回一个数组副本:参数start是截取的开始数组索引,end参数等于你要取的最后一个字符 ...

  2. 区分slice,splice,split

    原文:https://www.cnblogs.com/webjoker/p/5218114.html 1.slice(数组) 用法:array.slice(start,end) 解释:该方法是对数组进 ...

  3. javascript中不易分清的slice,splice和split三个函数

    1.slice(数组) 用法:array.slice(start,end) 解释:该方法是对数组进行部分截取,并返回一个数组副本:参数start是截取的开始数组索引,end参数等于你要取的最后一个字符 ...

  4. js中slice,splice和split方法的区别

    1.slice(数组) 用法:array.slice(start,end) 解释:该方法是对数组进行部分截取,并返回一个数组副本:参数start是截取的开始数组索引,end参数等于你要取的最后一个字符 ...

  5. js中slice(),splice(),split(),substring(),substr()的使用方法和区别

    1.slice(): Array和String对象都有 在Array中  slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素j为结束的索引值,缺省时则获取 ...

  6. JS中slice,splice,split的区别

    不知道大家对slice,splice,splite是肿么样的感觉,反正我刚接触到这三个函数的时候整个人都懵了,因为一个个长的跟孪生兄弟似的,每次用的时候都会混,于是决定记下来,也给大家当个参考吧. s ...

  7. split slice splice的简单区别

    split slice splice的简单区别 split: 分割 //字符串方法 string.split let str = 'hello world'; //str.split('') 以什么东 ...

  8. JavaScript中的slice,splice,substr,substring,split的区别

    万恶的输入法,在sublime中会显示出繁体字,各位看官见谅. 1.slice()方法:该方法在数组和string对象中都拥有. var a = [1,2,3,4,5,6]; var s = 'thi ...

  9. split,slice,splice,replace的用法

    split()方法用于把一个字符串分割成字符串数组 str.split("字符串/正则表达式从该参数制定额地方分割str",可选,可指定返回数组的最大长度,如果没设置参数,整个字符 ...

随机推荐

  1. Macbook pro安装MacOS系统

    在app store 下载系统sierra; 打开磁盘工具,选择优盘,抹掉: 日志式,GUID分区: http://www.cnblogs.com/xiaobo-Linux/ 终端输入命令, sudo ...

  2. sqoop定时增量导入导出

    sqoop定时增量导入 2013-11-06 14:23 4553人阅读 评论(0) 收藏 举报 sqoop使用hsql来存储job信息,开启metastor service将job信息共享,所有no ...

  3. .NET 获取Get方式URL中的参数键值

    在Web开发中,我们常常会涉及到需要获取Get方式URL中的参数键值的情况,这里简单介绍三种方法: 第一种:常用的做法有使用JavaScript获取location.href后用正则表达式匹配获取此U ...

  4. mongodb可视化工具连接报错

    failed to get address info 这时候注意看一下 IP地址是不是加了http了,如果加了一定要去掉.IP地址是不加http的.去掉就能正常连接了.

  5. WebJars are client-side web libraries (e.g. jQuery & Bootstrap) packaged into JAR (Java Archive) files

    webjars网站https://www.webjars.org/,这里将很多的东西都打包成了jar包,想要用什么只需要导入相关的依赖就可以了. 比如springboot会用到jquery,webja ...

  6. level1 - unit 1 - 句子结构

    preface 学习英语做为一种爱好,就是希望有一天能够和老外流畅沟通,目前来看,日常沟通还是没有问题的和我的外教. 知识日积月累,现在就把以前学习的(从初中到现在)知识总结下.每天一更,更到单元总结 ...

  7. mysql对执行结果进行html格式的输出?输出html格式?

    需求描述: 在执行mysql命令的时候,有的时候需要将查询的结果输出到文件,如果想要html格式的,应该怎么输出, 在此记录下操作的过程. 1.通过tee命令结合--html输出查询结果到html文件 ...

  8. 使用jquery操作session

    摘要: 今天分享的是使用jquery来处理session.我们将使用sessionStorage对象,它类似与localStorage对象,只是sessionStorage是用来储存session数据 ...

  9. [hadoop] hdfs 格式化错误 java.net.UnknownHostException

    执行 hdfs namenode -format 抛出错误 主机名称异常,查看主机信息 原来 通过 bogon 无法找到主机 ,在host 中也没有对应的映射信息 修改后即可 再次执行 hdfs na ...

  10. [OpenCV] Image Processing - Grayscale Transform & Histogram

    颜色直方图 首先,先介绍一些Hist的基本使用. Ref:[OpenCV]数字图像灰度直方图 官方文档:https://docs.opencv.org/trunk/d8/dbc/tutorial_hi ...