慕课网教程视频地址:Javascript深入浅出
数组:值的有序集合
创建数组:字面量,构造器new array()
数组的读写:push() 尾部加入新元素
unshift() 头部加入新元素
pop() 尾部减去元素
shift() 头部减去元素
splice() 中间添加或删除元素
数组的方法:Array.prototype上的方法
arr.join() 数组转字符串
arr.reverse() 数组逆序
arr.sort() 数组排序(默认按字符串)
arr.concat() 数组合并 不操作数组
arr.slice() 返回部分数组 不操作数组
arr.splice() 数组拼接(可对数组中间部分进行添加或删除元素,拼接为新数组) 操作数组
arr.forEach() 数组遍历,对每个数组对象执行指定函数
arr.map() 数组映射,不修改原数组
arr.filter() 数组过滤
arr.every()和arr.some() 数组遍历判断(且和或)是否每一个元素或有一个元素怎么样
arr.reduce()和arr.reduceRight() 数组聚合迭代器从前或从后开始
arr.indexOf()和arr.lastIndexOf() 数组从左从右检索
Array.isArray(arr) 是否为数组
数组 VS 一般对象
都是对象,可以继承对象属性和方法
数组有length属性,数组比对象属性快
数组 VS 字符串
字符串类数组,有str.sharAt(x)按索引查找,也有length属性