当前位置: 代码迷 >> 综合 >> Array.splice() 删除 替换 插入
  详细解决方案

Array.splice() 删除 替换 插入

热度:4   发布时间:2023-12-18 10:39:35.0

splice 方法 有3个作用 删除数组的某一项或多项 替换数组的某些项 插入新数据

1、splice的删除作用 (删除原数组的值,并且返回删除元素组成的新数组)

		var arr1 = ["arr1", "arr2", "arr3", "arr4", "arr5", "arr6"];//传入两个参数 一个是要删除的开始位置  一个是要删除的个数var newarr1 = arr1.splice(3, 3);// 删除了从下标为3开始的3个值console.log(newarr1); //["arr4", "arr5", "arr6"]// 这个方法改变了原数组console.log(arr1); //["arr1", "arr2", "arr3"]var arr2 = ["arr1", "arr2", "arr3", "arr4", "arr5", "arr6"];//传入一个参数 默认从这个参数的下标开始把数组全部删除var newarr2 = arr2.splice(1);console.log(newarr2); // ["arr2", "arr3", "arr4", "arr5", "arr6"];console.log(arr2); // ["arr1"]

2.插入作用 从第一个参数对应的前一个下标位置开始(传入1从下标为0后开始插入) 第二个参数书写0(不删除) 后边的参数就是插入的项

		var arr1 = ["0", "1", "2", "3", "4", "5", "6"];arr1.splice(3, 0, "a", "b", "c");console.log(arr1); //["0", "1", "2", "a", "b", "c", "3", "4", "5", "6"]

3、替换 和插入作用传入一样的参数 只不过 插入的第二个参数是不让splice删除值,而替换就是让删除的个数 和 插入的个数平衡

		var arr1 = ["0", "1", "2", "3", "4", "5", "6"];arr1.splice(3, 3, "a", "b", "c");//可以发现从下标为3的值开始的三个值(345) 被 "a" "b" "c" 替换了console.log(arr1); //["0", "1", "2", "a", "b", "c", "6"]
  相关解决方案