菜鸟前端日记10 (原生JS--数组的操作方法)

来源:互联网 发布:等离子数控切割机编程 编辑:程序博客网 时间:2024/06/06 02:05

数组的操作方法

数组的定义:

1.字面量定义:var arr=[1,2,3,a,b];2.实例创建var arr=new Array(5)//长度为5var arr=new Array(1,2,3,4,5)//长度为5,值为[1,2,3,4,5]

数组的操作方法:

1.push()
作用: 给数组尾部添加元素。
语法: arr.push(value1,value2….)
参数: 要添加的元素,可以是一个也可以是多个。
返回值: 原数组改变为添加后的数组,返回新数组的长度。

2.pop()
作用: 把数组最后一个元素删除。
语法: arr.pop()
参数: 无参
返回值: 原数组改变为删除后的数组,返回被删除的元素。

3.unshift()
作用: 给数组首部添加元素。
语法: arr.unshift(value1,value2….)
参数: 要添加的元素,可以是一个也可以是多个。
返回值: 原数组改变为添加后的数组,返回新数组的长度。

4.shift()
作用: 把数组第一个元素删除。
语法: arr.shift()
参数: 无参
返回值: 原数组改变为删除后的数组,返回被删除的元素。

5.join()
作用: 把数组变成字符串。
语法: arr.join(separator)
参数: separator是连接符,将数组的每一项用连接符连接成字符串;没有参数时默认逗号为连接符;空字符时直接将数组的每一项连接起来。
返回值: 原数组不改变,返回转换后的字符串。

6.reverse()
作用: 颠倒数组。
语法: arr.reverse()
参数: 无参
返回值: 原数组改变为颠倒后的数组,返回新数组。

7.concat()
作用: 连接数组,组成新数组。
语法: arr.concat(value1,value2….)
参数: 需要与arr数组连接的数组,可以是数组名、数组、非数组;没有参数时克隆该数组。
返回值: 原数组不改变,返回连接后的数组。、

8.slice()
作用: 截取数组。
语法: arr.slice(m,n)
参数: 截取位置从m到n(不包含n),一个参数时从该处到末尾,没参数时克隆该数组。
返回值: 原数组不改变,返回截取到的数组。

9.splice()
作用: 用新元素替换旧元素。
语法: arr.splice(start,deleteCount,item)
参数: 从start位置,删除deleteCount个元素,把item放进来。两个参数时从start开始截取deleteCount个元素,一个参数时从start到末尾删除元素。
返回值: 原数组改变为替换后的数组,返回被删除的数据组成的数组。

10.sort()
作用:对数组进行排序
语法:数组.sort(compareFunction)
参数:用来指定按某种顺序对数组进行排序。若无参数按assci码值进行排序,函数里有两个参数a,b。
return a-b 从小到大的顺序去排列小于0 从大到小
return b-a 从大到小的顺序去排列
返回值:排序后的数组,原数组改变,变成排序后的数组。