数组对象
1、创建数组的方式
① 字面量创建数组
② 通过new Array()
2、如何去判断是否是数组
instanscof 返回true就是数组
① isArray() 返回true就是数组
② valueOf(); 返回的是原始值就是数组
3、栈操作(先进后出)
① push()
② pop()
4、队操作(先进后出)
① unshift()
② shift()
5、reverse() 翻转数组 返回新数组
6、concat()
① 链接两个数组返回新数组。公式:数组A.concat(数组B)
② 添加元素返回新数组。 公式:数组A.concat(元素)
7、截取数组
① slice(start,end) 返回新数组
1) 从索引start开始到索引end结束,包含start,不包含end
2) slice不能改变原始数组
② splice(索引,长度)返回新数组
1) 从索引start开始,截取长度个元素
2) splice能改变原始元素
8、indexOf():
① indexOf():判断元素在当前数组中位置,如果有,返回的就是数组的索引,如果没有,返回-1
② 如果元素有重复,就返回第一个元素的位置
9、lastIndexOf()
① 判断元素在当前数组中位置,如果有,返回的就是数组的索引,如果没有,返回-1
② 如果元素有重复,就返回最后一个元素的位置
10、forEach()
① 获取数组中的每个元素
② 公式:数组.forEach(函数(数组的元素,数组的索引))
11、every() some()
① Every()some()方法用于检测数组所有元素是否都符合指定条件(通过函数提供)
② every()some()方法的参数是一个回调函数,回调函数中的第一个参数是数组的元素,第二个参数是数组的索引
③ every()判断回调函数中的表达式是否全部满足,如果满足,返回值就是true,只要有一个不满足就是false
④ some()判断回调函数中的表达式是否有一个满足,如果至少一个满足,返回值就是true
12、filter()对数组中的每个元素进行过滤,返回新的数组
13、map()对数组中的每个元素进行算数操作,返回新的数组
14、join()将数组中的元素转化为字符串,返回字符串