split,splice,slice傻傻分不清

slice() 方法 ------>数组和字符串都可,原数组/字符串不改变

1.slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。
该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。

var str = "Apple, Banana, Mango"; //注意空格
var res = str.slice(7,13);  
console.log(res);  //  Banana    类似于[ ),左闭右开区间酱紫~

2.裁剪数组
slice() 方法用数组的某个片段切出新数组。

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1);  //Orange,Lemon,Apple,Mango

slice() 可接受两个参数,它会从开始参数选取元素,直到结束参数(不包括)为止。类似于[ ),左闭右开区间酱紫~

splice() 方法---->数组的方法,原数组改变

1.拼接数组:可用于向数组添加新项

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");  // Banana,Orange,Lemon,Kiwi,Apple,Mango

第一个参数(2)定义了应添加新元素的位置(拼接)。
第二个参数(0)定义应删除多少元素。
其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。
splice() 方法返回一个包含已删除项的数组:
2.使用 splice() 来删除元素
通过聪明的参数设定,能够使用 splice() 在数组中不留“空洞”的情况下移除元素

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);        // Orange,Apple,Mango  

第一个参数(0)定义新元素应该被添加(接入)的位置。
第二个参数(1)定义应该删除多个元素。
其余参数被省略。没有新元素将被添加。

split()方法------->字符串的方法,原数组不变

可以通过 split() 将字符串转换为数组:

var txt = "a,b,c,d,e";   // 字符串
txt.split(",");          // 用逗号分隔
txt.split(" ");          // 用空格分隔
txt.split("|");          // 用竖线分隔

如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串。
如果分隔符是 " ",被返回的数组将是间隔单个字符的数组:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。