数组常用的一些属性和方法
菜鸟教程:数组的属性和方法
数组
创建数组
|
|
修改数组
|
|
查找数组
|
|
属性
length
设置或返回数组元素的个数
prototype
允许你向数组对象添加属性或方法。
方法
splice(index, howmany, newValue)删除后插入
splice() 方法用于插入、删除或替换数组的元素。
会改变arr
删除
|
|
替换(删除后插入)
|
|
slice(起始index, 截止index)截取
|
|
slice也可以用来截取字符串
concat() 连接
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,
而仅仅会return一个连接后的数组。
every() 判断所有元素是否都满足给定的条件
|
|
some() 判断是否至少有一个元素满足给定的条件
|
|
sort() 排序
会改变arr
|
|
对象的排序
|
|
map() 对数组里的元素进行处理,然后return新的数组
|
|
forEach() 遍历数组元素
|
|
filter() 筛选出符合条件的元素
|
|
Array.prototype.xxx.call()处理字符串
https://www.jianshu.com/p/0362b6cd90d6
通过“借用”数组的方法可以很方便的处理字符串。可以“借用”数组的非变更方法
,但不能“借用”数组的可变更方法
。
|
|
Array.from(伪数组)
将伪数组转成数组,比如getElementsByTagName、arguments等let arr = Array.from(aLi)
将字符串变成数组
|
|
for…of
|
|
find() 找出第一个满足要求的值
如果没有符合条件的成员,则返回undefined
|
|
findIndex() 找到第一个满足要求的index
如果所有item都不符合条件,则返回-1
|
|
includes(item,startIndex=0) 是否含有这项(默认从第0项开始检查)
|
|
flat() 拉平数组
|
|
flat(Infinity) 完全拉平
[1, [2, [3]]].flat(Infinity) //[1, 2, 3]