数组
什么是数组:一个又一个元素 组成的 有序 的集合
数组取值 需要使用下标 下标从0开始
数组的长度 数组.lenght
声明数组的两种:
1.字面量声明数组
2.构造函数声明
操作数组本身的--数组的内置操作方法 7个
push 尾部添加,返回新数组的长度
pop 尾部删除,返回的是被删除的元素
shift 头部删除
unshift 头部添加
sort - 排序,返回排序后的数组
splice -- 增/删/改,数组.splice(下标,长度,替换的)
reverse 反转数组
操作方法
循环遍历数组 forEach -- 对数组进行循环遍历
filter -- 数组过滤 返回 所有符合条件的元素 一个新数组
map -- 对数组的每一项进行操作,返回新数组
some -- 判断数组中是否有满足条件的元素 如果有返回true 没有 false
every -- 判断数组中是否元素是否全部满足条件 如果是返回true 否则 false
indexOf -- 查找第一个符合条件的下标,查到不到返回-1
lastIndexOf -- 查找最后一个符合条件的下标,查到不到返回-1
findIndex -- 查找第一个符合条件的下标,查到不到返回-1 ******
find -- 查找第一个符合条件的元素,查到不到返回undefined
includes -- 是否包含某个元素 如果包含 true;否则 false
split -- 数组分割
伪数组
伪数组也是类数组和数组相似,有数组的长度树型,但是没有数组原型链上的操作方法
常见的伪数组有:arguments nodeList
伪数组转化为 数组 var a = Array.prototype.slice.call(伪数组)
var a = [].slice.call(伪数组)
[...伪数组]