数组创建方法
new 关键字
// 创建了一个空的数组
var arr = new Array();
[] 字面量(更常用)
// 创建了一个空的数组
var arr = [];
// 创建一个数组并初始化
var arr2 = [1, 2, '苹果', true];
数组里面的元素没有类型限制,可以在一个数组中放不同类型的数组元素
数组的遍历
利用for循环进行数组的遍历,
数组元素的调用- - -数组名[索引号],索引号从0开始,往后一次加1
得到数组的长度- - -数组名.length,得到数组元素总个数
例如:
<script>
var arr = ['关羽', '张飞', '马超', '赵云', '黄忠', '刘备', '姜维'];
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
</script>
更改数组长度
var arr = ['苹果', '香蕉', '火龙果'];
console.log(arr.length);
arr.length = 5;
arr[3] = '榴莲';
arr[4] = '芒果';
打印结果:
一开始数组长度为3,调用length属性更改为了5
翻转数组
<script>
var arr = ['red', 'green', 'blue', 'pink', 'purple'];
console.log(arr);
var temp;
for (var i = 0; i < arr.length / 2; i++) {
temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
console.log(arr);
</script>
打印结果:
冒泡排序
<script>
/*
每次两两比较,从小到大排序或从大到小排序
*/
// 升序排序,从小到大
var arr = [8, 10, 3, 7, 9, 22, 6, 18];
var temp;
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr);
</script>
打印结果: