目录
1.Java中的数组
1.1 数组的作用
当需要存储大量有关联的数据时,若用变量去定义,无法体现数据的关联性,操作不方便,而且会产生代码冗余。这时,使用数组就可以解决这一系列的问题。
1.2 数组定义
(1)静态初始化
//数据类型 数组名称[] = {值列表}
int number[] = {1,2,5,6,8,9,};
(2)动态初始化
//数据类型 数组名称[] = new 数据类型(数组长度)
int value[] = new int[10];
1.3 数组特点
空间连续、类型单一、长度固定
1.4 数组的使用
(1)数组在内存中是一段连续的空间,下标即索引是从0开始的,超出索引,编译时会有提示,运行时,会报超出索引异常。
int arr[] = {1,2,3,4,5};
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
System.out.println(arr[5]);
(2)数组中的值还可以修改
int arr[] = {1,2,3,4,5};
arr[0] = 100;
arr[1] = 150;
1.5 数组的遍历
(1)for循环
int[]array = new int[]{10, 20, 30, 40, 50};
for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
(2)foreach
int[] array = {1, 2, 3};
for (int x : array) {
System.out.println(x);
}
1.6 二维数组
(1)本质上是一个一维数组,其元素为一个个一维数组
数据类型[][] 数组名称 = new 数据类型 [行数][列数] { 初始化数据 };
int[][] arr1 = { {1,2,3},{4,5,6} };
int[][] arr2 = new int[][] { {1,2,3},{4,5,6} };
int[][] arr3 = new int[2][3];
int[][] arr4 = new int[2][];
(2)二维数组遍历
int[][] arr1 = { {1,2,3},{4,5,6} };
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr1[i].length; j++) {
System.out.print(arr1[i][j] + " ");
}
System.out.println();
}
2. JS中的数组
2.1 数组的定义
let 数组名称 = [数据1,数据2,...]
数组中可以是任意类型的数据
let arr = [1,2,3,4,5]
2.2 数组的遍历
(1)for循环
let arr = [1,2,3,4,5]
for(let i=0;i < arr.length;i++){
console.log(arr[i])
}
(2)for
let arr = [1,2,3,4,5]
for(x in arr){
console.log(x)
}
(3)foreach
let arr = [1,2,3,4,5]
forEach(function(el,index){
console.log(el)
})
2.3 常用API
(1)增加
push:在数组最后一个元素后添加新的元素,返回新的数组
unshift:在数组第一个元素前面添加新的元素,返回新的数组
let arr = [1,2,3,4,5]
let addP = arr.push(6)
let addU = arr.unshift(7)
(2)删除
splice(index,number):删除指定的元素,index为删除元素的索引,number为删除的个数
pop:删除数组的最后一个元素,返回该元素
shift:删除数组第一个元素,返回该元素
let arr = [1,2,3,4,5]
let obj = arr.slice(1,2)
let obq = arr.pop()
(3)数组排序
reverse:颠倒数组中元素的顺序,无参数
let arr = [1,2,3,4,5]
arr.reverse()
(4)数组转化成字符串
let arr = [1,2,3,4,5]
arr.toString()
3. 总结
Java中的数组与JS中的数组的取值、修改、遍历都是相同的,只有定义的是有区别的,JS中定义要用关键词let,数组内可以存放任何类型的数据。同时,Java中的常用方法和JS中的常用方法大致相同,只有小部分有区别。Java中的数组和JS中的数组大同小异,我们在学习的时候,可以结合着两者来学习,提升学习效率。
4.建议采纳
如有建议或者错误请私信我进行修改,感谢!!!