Array数组操作 (笔记一)
一 : Array提供了5种对象的添加和删除方法
1. push() 在原有基础上按参数的顺序依次添加到数组后面(尾部)
2. pop() 删除并返回数组的最后一个元素,数组长度自动减1,如果为空返回Undefined
3. unshift() 在数组头部插入一个元素
4. shift() 将元素移除,数组长度自动减1,如果为空返回Undefined
5. concat() 连接数组
二 : Array对象的子数组操作方法(下标可以理解为元素的index) :
1: splice() 插入/删除/替换/数组元素 【具体参数如下】
第一个参数为操作起始下标位置,第二个为删除元素的个数,第三个及不定参数为要插入的元素
var a = [1,2,3,4,5,6]
a.splice(0,2,7,8,9) //从第一个开始,删除2个元素,将7 8 9插入到数组
console.log(a) //返回[7,8,9,3,4,5,6]
splice() 使用注意事项 :
1 、当只有第一个参数是,代表执行删除操作,指定删除元素的起始下标(包括自身下标元素)
举例: var a = [1,2,3,4,5,6];
a.splice(2); //从第三个元素开始执行删除
console.log(a); //此时返回[1,2]
2、如果有两个参数,则代表起始坐标,删除的个数,接着注意1的例子
举例: var a = [1,2,3,4,5,6];
a.splice(2,2) //从第三个开始,删除2个元素
console.log(a) //此时返回[1,2,5]
3、当"第一个参数"大于数组的长度是,则视为在最后元素执行插入,删除无效
举例: var a = [1,2,3,4,5];
a.splice(6,7,8,9); //起始值大于Length属性
console.log(a) //此时返回[1,2,3,4,5,8,9]
2: slice 返回数组的一部分,截取数组长度 【具体参数如下】
第一个参数表示起始坐标,第二个参数表示截取的长度个数
var a = [1,2,3,4,5,6];
var b = a.slice(2,5) //从第三个开始,截取第3~6元素前的所以元素
console.log(b) //此时返回[3,4,5]
slice() 使用注意事项 :
1、 无参数是不做任何操作,当只有一个参数是表示从当前起始位置开始,截取到数组尾部
举例: var a = [1,2,3,4,5,6];
var b = a.slice(2) //从第三个开始,截取所以元素
console.log(b) //此时返回[3,4,5,6]
2、 当参数为负数是,则为倒数定位法,从右到左方式截取
举例: var a = [1,2,3,4,5,6];
var b = a.slice(-4,-2) //截取倒数第4个元素,直到倒数第2个元素前的所有元素
console.log(b) //此时返回[3,4]
3、 当参数起始值大于或等于结束下标时,则不执行任何操作
举例: var a = [1,2,3,4,5,6];
var b = a.slice(-2,-4) //起始值大于或等于结束下标
console.log(b) //此时返回空
4、 当参数起始值大于或等于Length值时,则不执行任何操作,如果第二个参数大于Length值时,则视为length值
举例: var a = [1,2,3,4,5,6];
var b = a.slice(3,10) //第二个参数大于Length值
console.log(b) //此时返回[4,5,6]
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。