split、splice、slice 的区别

版权声明: https://blog.csdn.net/qq_23521659/article/details/89208924

首先分别看看这三个:

split:把一个字符串分割成字符串数组

http://www.w3school.com.cn/js/jsref_split.asp

例如:

     console.log('1-2-3'.split('-')); 
    // 没有第二个参数
    // ['1','2','3']
     console.log('1-2-3'.split('-',2)); 
    // 第二个参数为 2
    // ['1','2']

第一个参数:字符串或正则表达式;

第二个参数:返回的数组的最大长度(一般不填)

splice:向/从数组中添加/删除项目,然后返回被删除的项目

http://www.w3school.com.cn/jsref/jsref_splice.asp

例如:

    var arr = ['a','b','c'];
    console.log(arr.splice(1,1)); //["b"]
    console.log(arr); // ["a", "c"]
    var arr = ['a','b','c'];
    console.log(arr.splice(-1,0,'d')); // []
    console.log(arr); // ["a", "b", "d", "c"]

第一个参数:添加/删除项目的位置,使用负数可从数组结尾处规定位置;

第二个参数:要删除的项目数量。如果设置为 0,则不会删除项目。

第三个参数:向数组添加的新项目。

会改变原数组

slice :从已有的数组中返回选定的元素

http://www.w3school.com.cn/jsref/jsref_slice_array.asp

     var arr = ['a','b','c'];
    console.log(arr.slice(1,2)); // ["b"]
    console.log(arr); // ["a", "b", "c"]

第一个参数:从何处开始选取(负数从尾部开始算起,-1 指最后一个元素,-2 指倒数第二个元素);

第二个参数:从何处结束(不填则默认最长)

不会改变原数组

猜你喜欢

转载自blog.csdn.net/qq_23521659/article/details/89208924