1、slice
注:该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用Array.splice()
Arr.slice(start,end) 下标start开始到end的结束(不包含end)
start是负数且绝对值大于arrayObject.length,则当0处理
var arr = [1, 2, 3, 4, 5];
var arrNew = arr.slice(1,3);
console.log(arr); // [1, 2, 3, 4, 5]
console.log(arrNew); // [2, 3]
console.log(arr.slice(6, 2)); // []
console.log(arr.slice(-6, 2)); // [1, 2]
var str = "abcde";
var strNew = str.slice(1, 3);
console.log(str); // "abcde"
console.log(strNew); // "bc
2.splice(start,num,...insteadParams) 第二个参数是要删除的项目数量,第三个参数的话可以添加插入新元素
是Array对象的方法,用来操作数组 。
会改变原来的数组
var arr = [1, 2, 3, 4, 5];
var arrNew = arr.splice(1, 3, 9);
console.log(arr); // [1, 9, 5]
console.log(arrNew); // [2, 3, 4]
3.substr(start,length)
是String对象的方法,用来操作字符串。
var str = "abcde";
var strNew = str.substr(1, 3);
console.log(str); // "abcde"
console.log(strNew); // "bcd
4.substring(start,stop)
是String对象的方法,用来操作字符串。
substring() 不接受负的参数
var str = "abcde";
var strNew = str.substring(1, 3);
var strEmpty = str.substring();
console.log(str); // "abcde"
console.log(strNew); // "bc"
console.log(strEmpty); // ""