一、数组的创建
数组的创建有两种形式
1)字面量创建
2)构造函数创建
```csharp
//对象字面量创建
var arr = [];
var arr = ['后裔', '黄忠', '小乔', '大乔']
//构造函数创建
var arr1 = new Array()
console.log(arr1) //[]
var arr2 = new Array('玫瑰', '百合', '菊花', '月季花')
console.log(arr2) //["玫瑰", "百合", "菊花", "月季花"]
var arr3 = ['g'] //表示创建一个数组 数组里有一项是g
console.log(arr3) //["g"]
var arr4 = new Array(5) //表示创建一个长度为5的数组
console.log(arr4) //[undefined,undefined,undefined,undefined,undefined]
var arr5 = new Array('5') //表示创建一个数组,数组里有一项是5
console.log(arr5) //["5"]
二、数组的读取和改写
// 数组的读取
var arr5 = ['华为', '苹果', '小米', 'oppo']
console.log(arr5[0]) //华为
console.log(arr5[3]) //oppo
console.log(arr5[8]) //undefined
console.log(arr5.length) //4
for (var i = 0; i < arr5.length; i++) {
console.log(arr5[i]) //读取全部
}
// 数组的改写
var arr5 = ['华为', '苹果', '小米', 'oppo']
arr5[0] = 'viv'
console.log(arr5[0]) //viv
arr5[10] = '魅族'
console.log(arr5) //["viv", "苹果", "小米", "oppo", 10: "魅族"] 5个undefined
console.log(arr5[7]) //undefined
三、数组的长度
//数组的长度是可读可写的
var arr6 = ['华为', '苹果', '小米', 'oppo']
console.log(arr6.length) //4
// 更改数组的长度
arr6.length = 2
console.log(arr6) //["华为", "苹果"]
四、数组置空
// 将数组置为空
var arr7 = ['小米', 'oppo']
console.log(arr7.length = 0) //0
console.log(arr7 = []) //0[]