Array 对象
创建数组 1、字面量 2、 new Array()
检测对象是否为数组
Array.isArray() // 返回true 是数组,返回false 不是数组
valueOf() // 返回数组本身对象
栈操作(先进后出)
push()在数组最后添加元素
pop()删除数组最后一个元素
队列操作(先进先出)
unshift()在数组最前面添加元素
shift()删除数组最前面的元素
排序方法
reverse()反转数组,按字符编码的顺序进行排序
cancat ()拼接数组
slice(start,end)从start开始截取元素,到end结束,包含start,不包含end,返回新数组不改变原数组
splice(start,length)从start开始截取元素,截取length个,返回新数组start是下标,length是个数,改变原数组(第三个参数是增加,不需要可以忽略)
位置方法
indexOf()从前往后找某元素的下标位置,返回第一次出现的下标,没有就返回 -1
lastIndexOf()从最后一个往前找某元素的下标位置,返回第一次出现的下标,没有返回 -1
数组迭代的方法
1、forEach()用于调用数组的每一个元素,并将元素传递给回调函数
array.forEach(function (item,index){ })
注意:如果有一个值,则必是item,也就是数组的每一个元素
2、every()检测所有元素是否都满足条件,如果都满足返回 true ,只要有一个不满足的false
some()检测至少有一个满足true,都不满足false
3、filter()根据指定条件过滤元素,返回新数组
map(item,index)数根据数学运算,返回新数组
三种清空数组
1、arr = [ ]
2、arr. lenth = 0
3、arr. splice(0,arr. length)
数组转为字符串
join()以参数为分割