JS 中 对数组对象的方法 ----splice (比较细比较多。容易记)

JS 中 对数组对象的方法 ----splice

  • 简单的介绍了解
  1. splice() 属于数组对象的方法,
  2. splice() 方法用于指定位置 添加或删除 替换 数组中的元素
  3. splice() 返回 删除的元素
  4. splice() 原始数组 的值 将被直接修改
  5. 文章后面 写注意事项。
  • 语法
 <script>
	 Array.splice (index,howmany,item1,.....,itemX)`
 </script>
参数名: 是否可选 数据类型 解释
index 是必选参数: Number 、定义:我要从数组index下标出开始 增删改查
howmany 是必选参数: number 定义:Array [index+howmany] ===就是一个下标 位置
itemX 可选参数: 要添加的元素
返回值 - - 返回删除的数据,只添加则返回
添加成员
    var arr = [1, 20, 30, 32, 67, 89, 100]
    var a = arr.splice(0 , 0,  2)	
    console.log(arr)
    // 结果是 arr = [2 ,1, 20, 30, 32, 67, 89, 100]
删除成员
    var arr = [1, 20, 30, 32, 67, 89, 100]
    var a = arr.splice(4 , 1, )
    console.log(arr)
   //结果是 arr = [1, 20, 30, 32,  89, 100]
替换成员
 	var arr = [1, 20, 30, 32, 67, 89, 100]
    var a = arr.splice(2 , 1, 2)
    console.log(arr)
    //结果是 arr = [1, 20, 2, 32, 67 , 89, 100]
注意事项
  1. splice()属于数组对象的方法,若对象使用splice则会报错:
例子1:
var a = {
	name:'小名',
	age: 12
}
 a.splice()
运行结果:Uncaught TypeError: b.splice is not a function.
---------------如果想操作一个存放对象的数组------我暂时解释不了---------------------------------
例子2:
var a = [
	{
	name:'小名',
	age: 12
	}
	{
	name:'小李',
	age: 13
	}
]
 a.splice()
  1. splice 直接修改原数组, (据说 slice不会,还在学习中,不做解释):
  2. 参数2:虽然是 要修改多少个 的意思。但它是参数1+参数2的下标位置
    知道什么意思就行
上一篇:js 数组元素位置互换


下一篇:数组去重