# Array 数组对象
[TOC]
提供对创建任何数据类型的数组的支持。
## 数组的创建
~~~
<script>
var arr = ['hello','rose','think'];
console.log(arr); // ["hello", "rose", "think"]
var arr = new Array();
arr[0] = 'hello';
arr[1] = 'world';
console.log(arr); // ["hello", "world"]
</script>
~~~
## 数组的访问
通过制定数组名以及索引号可以访问某个特定的元素。
>[info]
[0]是数组的第一个元素
[1]是数组的第二个元素
## 数组常用的方法
### concat方法 合并数组
~~~
<script>
var arr_1 = ['hello','world'];
var arr_2 = ['rose','curder'];
var arr_3 = arr_1.concat(arr_2);
console.log(arr_3); // ["hello", "world", "rose", "curder"]
</script>
~~~
### sort方法 数组排序
~~~
<script>
var arr_1 = ['a','c','d','z','e'];
var arr_2 = ['3','5','6','2','1'];
console.log(arr_1.sort()); // ["a", "c", "d", "e", "z"]
console.log(arr_2.sort()); // ["1", "2", "3", "5", "6"]
console.log(arr_2.sort(function(a,b){return b-a;})); // ["6", "5", "3", "2", "1"] 降序排列
</script>
~~~
### push方法 末尾追加元素
~~~
<body>
<script>
var arr_1 = [1,2,3,4];
arr_1.push(5); // 末尾追加
console.log(arr_1); // [1, 2, 3, 4, 5]
</script>
~~~
### reverse方法 数组元素翻转
~~~
<script>
var arr = ['d','a','c'];
console.log(arr.reverse()); // ["c", "a", "d"]
</script>
~~~
- 空白目录
- JavaScript保留字
- JS事件
- JS面向对象
- JS内置对象
- 自定义对象
- String 字符串对象
- Date 日期时间对象
- Array 数组对象
- Math 对象
- DOM对象控制HTML
- getElementsByName
- getElementsByTagName
- getAttribute 获取元素属性
- setAttribute 设置元素属性
- childNodes 访问子节点
- parentNode 访问父节点
- createElement 创建元素节点
- createTextNode 创建文本节点
- insertBefore 插入节点
- removeChild 删除节点
- offsetHeight 网页高度
- scrollHeight 网页高度
- JS浏览器对象
- window对象
- 计时器
- history对象
- location对象
- screen对象
- navigator对象
- 弹出窗口
- cookies