Description
数组最大(2的32-2)
数组直接量允许有可选的逗号结尾[,,]为两个
new Array()和[,,]都是稀疏数组
7.5数组的添加和删除
Array.unshift()在首部插入元素
Array.shift()删除队首元素
Array.push()压入元素
Array .pop()删除队尾元素
7.6数组遍历
Array.forEach()按照索引顺序按个传递给定义的函数
7.8数组方法
Array.join()将数组转化字符串连接 使用,连接
Array.split()分割成若干块来创建数组
Array.reverse()颠倒顺序
Array.sort()按字母表顺序 传递函数<0返回第一个参数 >0返回第二个参数
Array.concat()连接数组元素
Array.slice(a,b)a开始不到b 负数表示从结尾倒数-1表示最后一个
Array.splice(a,b,c)a开始位置 b删除个数 从开始位置要插入的c 操作原字符串
Array.push().pop()栈尾添加和删除 返回长度
Array.unshitf().shift()栈头添加和删除 返回长度
Array.toString().toLocaleString()转化为字符串
7.9ECMAScriipt5数组方法
遍历、映射、过滤、检测、简化和搜索
第一个参数是函数 对每个元素使用 三个参数值 索引 数组本身
Array.forEach()遍历 跳出需要try 异常foreach.break
Array.map()映射 返回新数组 不压缩
Array.filter()过滤 判断true 压缩
Array.every().some()检测所有或存在 所有都true返回true
Array.reduce().reduceRight()简化为一个值 第一个为简化值 2-4为三个参数
Array.indeOf().lastIndexOf()搜索
7.10数组类型
Array.isArray()
7.11类数组对象
拥有length和非负整数属性
function isArrayLike(o){
if(o&&
typeof o==='object'&&
isFinite(o.length)&&
o.length>=0&&
o.length===Math.floor(o.length)&&
o.length<4294967296)
return true;
else
reurn false;
}