版权声明: 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 指倒数第二个元素);
第二个参数:从何处结束(不填则默认最长)
不会改变原数组