什么是数组
数组指一组有序数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。
可以通过new关键字来创建数组。
Javascript访问数组
1、通过索引访问单个元素:
let arr = [1, 2, 3, 4, 5]; console.log(arr[0]); // 输出 1 console.log(arr[2]); // 输出 3 console.log(arr.length); // 输出数组的长度,即 5
2、使用循环遍历数组:
let arr = [1, 2, 3, 4, 5]; for (let i = 0; i < arr.length; i++) { console.log(arr[i]); // 逐个输出数组的元素 }
3、使用数组的内置方法访问数组元素,如forEach()
、map()
、filter()
等:
let arr = [1, 2, 3, 4, 5]; arr.forEach(function(element) { console.log(element); // 逐个输出数组的元素 });
4、使用解构赋值访问数组元素:
let arr = [1, 2, 3, 4, 5]; let [first, second, ...rest] = arr; console.log(first); // 输出 1 console.log(second); // 输出 2 console.log(rest); // 输出 [3, 4, 5]
其实,无论用哪种方式,都可以使用索引来访问数组。
冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的大小顺序错误就将其交换位置,直到整个数列都排序完成。具体步骤如下:
1、比较相邻的两个元素,如果大小顺序错误就将它们交换位置。
2、遍历完整个数列后,最大的元素会被排到最后。
3、针对剩下的元素重复上述步骤,直到所有元素都排序完成。
下面是用代码来实现:
let arr=[1,5,8,6,15,2]; for(let i=0;i<arr.length-1;i++){ for(let j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){ let num=arr[j]; arr[j]=arr[j+1]; arr[j+1]=num; } } console.log(arr); }
多维数组
多维数组是指数组中的每个元素也是一个数组,即数组的元素仍然是数组。创建和遍历多维数组的方法类似于一维数组,只需多层循环即可。下面是一个例子:
let arr2 = [[11, 12, 13], [21, 22, 23], [31, 32, 33]]; // 二维数组 for(let i = 0; i < arr2.length; i++){ // 循环出二维数组中的每个值 for(let j = 0; j < arr2[i].length; j++){ console.log(arr2[i][j]); } }