<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
<script>
function aa(){
var arr1 = ['a','b','c','d','e','f','g'];
var arr2 = arr1.slice(-5);
console.log(arr2,arr1);
var arr3 = arr1.slice(-7);
console.log(arr3,arr1);
var arr4 = arr1.slice(-8,3);
console.log(arr4,arr1);
var arr5 = arr1.slice(-2,6);
console.log(arr5,arr1);
}
aa();
var a1 = [1,2,3,4,5,6,7]
//删除
var b1 = a1.splice(-9,3);
console.log(a1,b1);
//插入 1之前插入
var a2 = [1,2,3,4,5,6,7]
var b2 = a2.splice(-9,-2,'rr','tt');
console.log(a2,b2);
//替换
var a3 = [1,2,3,4,5,6,7]
var b3 = a3.splice(9,-3,'qq','ee');
console.log(a3,b3);
//总结:
//slice(原数组不会改变):1、一个参数表示从开始位置到length-1;如果是负数则先加上array.length,为负输出整个数组,为正则表示该数值为起始位置到length-1;
//2、两个正参数(n1,n2)并且n1<n2,也就是前一个参数小于后一个表示:[n1,n2)即从n1到n2-1;
//3、两个负数返回空,后一个参数小于前一个返回空,大于数组长度返回空;
//4、一正一负,负数+array.length再判断(如果还是负,负数就当成0),满足以上2还是3即可。
//splice(原数组会改变),splice(位置参数(必选),个数参数(必选),插入/替换字符(可选),插入/替换字符(可选).....)
//1、位置参数(若为负数+array.length,计算一次为负当成0,为正则为起始位置),参数为正数就直接为起始位置;
//2、个数参数不为正时均按0来判断。后面有可选参数时:个数参数为正数时,则为替换,否则为插入(在起始位置前插入)。
</script>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
<script>
function aa(){
var arr1 = ['a','b','c','d','e','f','g'];
var arr2 = arr1.slice(-5);
console.log(arr2,arr1);
var arr3 = arr1.slice(-7);
console.log(arr3,arr1);
var arr4 = arr1.slice(-8,3);
console.log(arr4,arr1);
var arr5 = arr1.slice(-2,6);
console.log(arr5,arr1);
}
aa();
var a1 = [1,2,3,4,5,6,7]
//删除
var b1 = a1.splice(-9,3);
console.log(a1,b1);
//插入 1之前插入
var a2 = [1,2,3,4,5,6,7]
var b2 = a2.splice(-9,-2,'rr','tt');
console.log(a2,b2);
//替换
var a3 = [1,2,3,4,5,6,7]
var b3 = a3.splice(9,-3,'qq','ee');
console.log(a3,b3);
//总结:
//slice(原数组不会改变):1、一个参数表示从开始位置到length-1;如果是负数则先加上array.length,为负输出整个数组,为正则表示该数值为起始位置到length-1;
//2、两个正参数(n1,n2)并且n1<n2,也就是前一个参数小于后一个表示:[n1,n2)即从n1到n2-1;
//3、两个负数返回空,后一个参数小于前一个返回空,大于数组长度返回空;
//4、一正一负,负数+array.length再判断(如果还是负,负数就当成0),满足以上2还是3即可。
//splice(原数组会改变),splice(位置参数(必选),个数参数(必选),插入/替换字符(可选),插入/替换字符(可选).....)
//1、位置参数(若为负数+array.length,计算一次为负当成0,为正则为起始位置),参数为正数就直接为起始位置;
//2、个数参数不为正时均按0来判断。后面有可选参数时:个数参数为正数时,则为替换,否则为插入(在起始位置前插入)。
</script>
</html>