Array类型
1.创建数组
字面量
var arr = [];//不要在低版本的浏览其中创建字面量的时候最后
//一个item后面加 逗号 低版本会 再新建一个空的item
构造函数
var arr = new Array();// 若传一个参数 则表示所创建的数组的长度 //若多个参数 就代表数组中的各位
数组也是对象的一种,可以用delet操作符进行删除其中得某一项
数组的索引 也可以是除了数字以外的东西
arr["name"] = "" 注意index 应该写成字符串的形式
数组.length 可以拓展/缩短数组
检测数组
IE9以后可用 的 ES5方法
Array.isArray(arr); //返回布尔值
都兼容的方法
Object.prototype.toString.call(arr) === "[object Array]";//返回布尔值
数组的方法
常用方法 join() split()
join() 把数组拼接成字符串
split() 把字符串按什么拆分 组成数组
栈方法 push() pop() (会改变原始数组的方法,返回值是数组的长度)
arr.push(item) 在arr的最后增加 item
arr.pop() 在arr的结尾删除一位 不支持传参 只能固定减一位
队列方法 shift() unshift() (改变原始数组的方法,返回值是数组的长度)
shift() 在开头删除一位 不可以传参数只能删除一位
unshift(item) 在开头添加item
重排方法 (改变原数组)
reverse 反转数组
sort(function(a, b){}) 若不传参数就默认升续排列 (但是只能排各item的第一位的大小)
内置函数 如果想让 a 在前 b 在后 返回任意 负数
如果想让 b在前 a 在后 返回任意 正数
操作方法
concat (不改变原数组)
将参数连接到数组的尾部 不改变原始数组 返回拼接后的数组
slice (不改变原数组)
只传一个参数则是把 这位后面的截取出来(包括当前传参的这一位)
若 传两个参数 第一个是起 第二个是止 (留头去尾)
splice 改变元素组
传一个参数 与slice相同
传两个参数 起始位置 截取长度
传三个参数 其实位置 截取长度 替换内容
返回所替换下的内容
位置方法
indexOf();/lastIndexOf();支持两个传参 传一个参数的时候 是默认从 前/后 向 后/前 在数组中查找 所找到与参数相同的第一个这个值的位置 只能找一个
传两个参数时 第二个参数时从 数组中 index=参数的地方 向 前/后 查找
不存在返回 -1
迭代方法
以下5个方法可以传两个参数 function(){} this
其中的function可以接受三个参数 分别是 item index array
every() 对数组中的每一项运行函数 若都返回 true 则返回true
some() 对数总重的每一项运行函数 若有一项返回 true 则返回true
forEach() 对数组中的每一项运行指定函数 没有返回值
map(array,function) 对数组中的每一项运行给定函数, 返回由每次调用结果做成
的数组