检测一个对象是否是数组
instanceof
Array.isArray() HTML5中提供的方法,挂载在window对象上,有兼容性问题
toString()/valueOf()
toString() 把数组转换成字符串,逗号分隔每一项
valueOf() 返回数组对象本身
数组常用方法
栈操作(先进后出)
push()
pop() //取出数组中的最后一项,修改length属性
队列操作(先进先出)
shift() //取出数组中的第一个元素,修改length属性
unshift() //在数组最前面插入项,返回数组的长度
排序方法
reverse() //翻转数组
sort(); 从小到大排序
操作方法
concat() //把参数拼接到当前数组
slice() //从当前数组中截取一个新的数组,不影响原来的数组,参数start从0开始,end从1开始,也就是返回区间索引的值
splice() //删除或替换当前数组的某些项目,参数start, deleteCount, options(要替换的项目)
位置方法
indexOf() //都是找位置 返回索引值 没有找到返回 -1
lastIndexOf() //如果没找到返回-1
上述方法只是查找顺序不一样 结果都是索引值
清空数组
方式1 推荐
arr = [];
方式2
arr.length = 0;
方式3
arr.splice(0, arr.length);