JS中,数组里可以存放任意类型的元素
一,创建数组
- 利用new创建数组
Array注意大写
var 数组名 = new Array();
var arr = new Array(); //创建一个新的空数组
- 利用数组字面量创建数组(常用)
var arr=[]; //创建一个空数组
var arr=[1,2,'字符串元素',true]; //数组的初始化
二,数组的索引(下标),数组元素的获取,遍历数组,与C语言中一致
三,数组长度
数组名.length ---动态监测数组元素的个数
var arr = [1, 2, '字符串元素', true];
console.log(arr.length); //4
常配合遍历数组使用`for (var i = 1; i < arr.length; i++) {
语句;
}`
四,新增数组元素
1.可以通过修改length长度新增数组元素
var arr = [1, 2, '字符串元素', true];
console.log(arr.length); //4
arr.length = 6; //把数组的长度修改为6,里面应该有6个元素
console.log(arr.length); //6
console.log(arr); //[1, 2, "字符串元素", true, empty × 2]
console.log(arr[4], arr[5]); //undefined undefined
//其中索引号5,6的空间没有给值,就是声明变量未给值,默认值就是undefined
arr[4] = 250;
arr[5] = 300;
console.log(arr[4], arr[5]); //250 300
2.修改索引号,新增数组元素
var arr = [1, 2, '字符串元素', true];
console.log(arr); // [1, 2, "字符串元素", true]
arr[4] = 250;
arr[5] = 300;
console.log(arr); //[1, 2, "字符串元素", true, 250, 300]
五,冒号排序(同C语言一致)
外循环比较趟数为数组长度减1
内循环比较次数为数组长度减1减外循环计数器
(每次都只是两个元素在比较)
var arr = [6, 2, 3, 11, 6, 30, 5, 12, 9, 1, 3, 2, 80];
for (var i = 0; i < arr.length - 1; i++) { //表示执行的趟数
for (var j = 0; j < arr.length - i - 1; j++) { //表示每趟执行的次数
if (arr[j] < arr[j + 1]) {
var t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
console.log(arr); //[80, 30, 12, 11, 9, 6, 6, 5, 3, 3, 2, 2, 1]