splice()的用法详解
功能: 添加/替换/删除数组中的元素;返回值是含有被删除或替换的元素的数组,若没有删除或替换元素则返回一个空数组;改变原数组
参数解释:
参数1(index):要操作元素的开始下标
参数2(howmany):要操作元素的个数
剩余参数(item1,item2,…):要添加/替换的新元素
1.当做添加使用
格式:splice(要添加元素的开始下标,0,元素1,元素2,)
功能:可以添加一个或多个元素,返回值是[],改变原数组
<script>
//添加一个
var arr=["a","b","c"];
var arr2 = arr.splice(1,0,"d");
console.log(arr) //['a', 'd', 'b', 'c']
console.log(arr2) //[]
//添加多个
var arr3 = ["e","f","g"];
var arr4 = arr3.splice(3,0,"h","j");
console.log(arr3); //['e', 'f', 'g', 'h', 'j']
console.log(arr4); //[]
</script>
2.当做替换使用
格式:splice(要替换元素的下标,替换元素的个数,替换的元素1,替换的元素2)
功能:可以替换一个或多个元素,返回值是被替换元素的数组,改变原数组
<script>
var arr = ["a","b","c"];
var arr1 = arr.splice(1,2,"e","f"); //这里可以理解为从下标1开始,先删除2个元素,再添加"e","f"
console.log(arr); //['a', 'e', 'f']
console.log(arr1); //['b', 'c']
</script>
3.当做删除使用
格式:splice(要删除元素的下标,要删除元素的个数)
功能:可以删除一个或多个元素,返回值是被删除元素的数组,改变原数组
<script>
var arr = ["a","b","c"];
var arr1 = arr.splice(0,2);
console.log(arr); //['c']
console.log(arr1); //['a', 'b']
</script>