JavaScript-Array相关基础属性方法(转)
Array
数组,列表。按照顺序排列数据,或者说内部数据是按照自然数顺序排列(0,1,2,3,4…n),如下:
// 字面量创建
var arr = [1, 2, 3, 4]
// 按照自然数索引获取,记住,是自然数,就是说从0开始索引,0为第一个,1为第二个……
arr[0] // 1
arr[1] // 2
arr[2] // 3
arr[3] // 4
下面简单介绍一些常用方法或属性:
方法(或属性) | 说明 |
---|---|
length | 长度,属性 |
push | 尾部添加一个元素 |
pop | 删除尾部的元素 |
shift | 删除第一个元素 |
unshift | 添加元素到头部 |
splice | 替换数据(根据不同业务,可实现删除,插入以及替换功能) |
slice | 截取数组 |
concat | 拼接数组 |
join | 数组转字符串 |
indexOf | 查找元素索引 |
实例如下,其中array = [3, 1, 2]
每次使用都是这个值,不因为例子而更改
array.length
3,获取数组的长度
array.push(4)
array = [3, 1, 2, 4],自身添加到最后一个,返回长度
array.pop()
array = [3, 1],自身删除最后一个,返回 pop
array.shift()
array = [1, 2] ,删除数组第一个元素, 并返回该元素
array.unshift(4)
array = [4, 3, 1, 2],添加若干到开头, 返回长度
arr = array.slice(0, 1)
arr = [3], array 不变,从下标 0,到下标 1(下标可以是负数),返回新数组单不包含最后一个
arr = array.slice()
arr = [3, 1, 2],深拷贝的一种方法
arr = array.concat(4, 5)
arr = [3, 1, 2, 4, 5],连接若干数组或数组后添加值
arr = array.concat()
arr = [3, 1, 2],深拷贝的另一种方法
arr = array.join('-')
arr = “3-1-2″,数组转字符串,不传参数默认使用逗号
arr = array.indexOf(1)
arr = 1,获取1这个元素的索引位置,第二个,所以是1
所谓返回值是对方法(即函数)的一种特性表述,可以简单理解成,函数的功能是完成一件事情,返回值就是这件事情完成后的结果,比如有个函数(func1)的作用的生成100这个数(虽然毫无意义),那么就可以表述:
var a = func1()
,此时a就是100了。意义就是a接受了func1的返回值。
以下请自行查阅:
方法(或属性) | 说明 |
---|---|
lastIndexOf | 反向查找元素索引 |
forEach | 遍历数组元素 |
map | 遍历数组元素 |
filter | 过滤数组 |
every | 检查数组是否全部符合某条件 |
some | 检查数组是否存在元素符合某条件 |
reduce | 迭代数组所有元素处理 |
reduceRight | 反向迭代数组所有元素处理 |
作者:前端绅士
链接:https://www.imooc.com/article/49594