小颖之前写过一篇文章: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. HOStringSense大段字符串检测器

    下载地址:https://github.com/holtwick/HOStringSense-for-Xcode 修改HOStringSense.xcodeproj工程里的HOStringHelper ...

  2. windows 环境内网超快同步 DFS

    记录下: 在WINDOWS环境下,内网同步使用DFS可以超快实现文件同步,效果非常OK 纯粹记录下!

  3. mysql中使用show variables同时查询多个参数值?show variables的使用?

    需求描述: 今天在查mysq关于连接数的问题,想要通过一个show variables命令同时查出来多个值.在此记录下. 操作过程: 1.通过show variables语句的like可以匹配多个值或 ...

  4. windows7 安装IIS没有default web site 解决方法

    因当时是第一次在Windows 7上使用IIS,不小心把default web site删除了,后来无论怎么重装IIS都不行,最后想到能不能直接把别人安装好后的IIS相关文件夹拷过来使用,用宿舍一哥们 ...

  5. WebBrowser中html元素如何触发winform事件

    这个问题来自论坛提问,对dom稍微了解的话还是比较简单的,只要注册一下事件就可以了. C#代码如下: using System;using System.ComponentModel;using Sy ...

  6. 5 -- Hibernate的基本用法 --4 4 数据库方言

    Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异.因此,Hibernate需 ...

  7. Mesos 入门教程

    Mesos提供了高效.跨分布式应用程序和框架的资源隔离和共享,支持Hadoop. MPI.Hypertable.Spark等. Mesos是Apache孵化器中的一个开源项目,使用ZooKeeper实 ...

  8. flexbox常用布局上下固定,中间滚动

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  9. DokuWiki 开源wiki引擎程序

    DokuWiki是一个开源wiki引擎程序,运行于PHP环境下.DokuWiki程序小巧而功能强大.灵活,适合中小团队和个人网站知识库的管理. 官网:https://www.dokuwiki.org/ ...

  10. WAF Bypass数据库特性(MSsql探索篇)

    0x01 背景 探索玩了Mysql特性,继续来探索一下MSsql特性. 0x02 测试 常见有5个位置即:select * from admin where id=1[位置一]union[位置二]se ...