数组的常用方法

本文详细介绍了JavaScript中数组的基本操作方法,包括插入、删除等,并通过实例展示了如何使用这些方法实现数组的灵活操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组的最常用方法有 : push()从尾部插入,unshift()从头部插入,pop()从尾部删除 ,shift() 从头部删除 ,concat()字符串连接

join()字符串连接符  split()字符串删除,与join相反  

splice() 字符串删除,插入。有两个参数 ---》( 开始位置 ,结束位置),功能较多,往下看

用法:

push()

var arr=[1,2,3];

arr.push(4);//从尾部添加

alert(arr); //[1,2,3,4]

unshift()

var arr=[1,2,3];

arr.unshift(4); //从头部添加

alert(arr); //[4,1,2,3]

pop()

var arr=[1,2,3];

arr.pop();//从尾部删除

alert(arr);//[1,2]

shift()

var arr=[1,2,3];

arr.shift();//从头部删除

alert(arr);//[2,3]

concat()

var arr1=[1,2,3];
var arr2=[6,7,8];

alert(arr1.concat(arr2)); //字符串连接[1,2,3,4,5,6]

join()

var arr=[1,2,3,4];

alert(arr.join(':'));//连接符[1:2:3:4]

split()

var str='12-4-5-8';
var arr=str.split('-');

//'12-4-5'.split('-')   ['12','4','5']

alert(arr[0]+arr[1]);//[12,4,5] 与join相反

splice()

一、先删除

var arr=[1,2,3,4,5,6,7,8];

//1.中间删除
arr.splice(2, 3); //( 开始位置 结束位置) [1,2,6,7,8]
alert(arr);

二、从开始位置插入

var arr=[1,2,3,4,5,6,7,8];
arr.splice(5, 0, 'a', 'b', 'c');
alert(arr);//[1,2,3,4,5,a,b,c,6,7,8]

三、先删除后插入

var arr=[1,2,3,4,5,6,7,8];
arr.splice(1, 2, 'a', 'b');
alert(arr);//先删除后插入[1,a,b,4,5,6,7,8]



























### Java 数组常用方法 #### 1. 数组转字符串 通过 `Arrays.toString()` 方法可以将数组转换为字符串,方便打印或调试。 ```java int[] numbers = {1, 2, 3, 4, 5}; System.out.println(Arrays.toString(numbers)); // 输出 "[1, 2, 3, 4, 5]"[^1] ``` #### 2. 数组排序 使用 `Arrays.sort()` 方法可以对数组进行升序排序。 ```java int[] numbers = {5, 3, 1, 4, 2}; Arrays.sort(numbers); System.out.println(Arrays.toString(numbers)); // 输出 "[1, 2, 3, 4, 5]"[^3] ``` #### 3. 数组填充 `Arrays.fill()` 方法可以将数组中的所有元素设置为指定值。 ```java int[] array = new int[5]; Arrays.fill(array, 7); System.out.println(Arrays.toString(array)); // 输出 "[7, 7, 7, 7, 7]"[^1] ``` #### 4. 数组比较 `Arrays.equals()` 方法用于比较两个数组是否相等。 ```java int[] array1 = {1, 2, 3}; int[] array2 = {1, 2, 3}; boolean areEqual = Arrays.equals(array1, array2); // true ``` #### 5. 数组搜索 `Arrays.binarySearch()` 方法可以在已排序的数组中查找指定元素的索引。如果数组未排序,结果可能不正确。 ```java int[] sortedArray = {1, 2, 3, 4, 5}; int index = Arrays.binarySearch(sortedArray, 3); // 返回 2[^1] ``` #### 6. 数组复制 `Arrays.copyOf()` 和 `Arrays.copyOfRange()` 方法可以用来复制数组或其部分。 ```java int[] original = {1, 2, 3, 4, 5}; int[] copy = Arrays.copyOf(original, original.length); // 完整复制 int[] rangeCopy = Arrays.copyOfRange(original, 1, 3); // 复制索引 1 到 2 的元素 System.out.println(Arrays.toString(copy)); // 输出 "[1, 2, 3, 4, 5]" System.out.println(Arrays.toString(rangeCopy)); // 输出 "[2, 3]" ``` #### 7. 将数组转换为 `ArrayList` 可以通过 `Arrays.asList()` 方法数组转换为固定大小的列表,然后将其传递给 `ArrayList` 的构造函数以创建可变列表。 ```java String[] array = {"a", "b", "c"}; ArrayList<String> list = new ArrayList<>(Arrays.asList(array)); System.out.println(list); // 输出 "[a, b, c]"[^2] ``` #### 8. 深度操作多维数组 对于多维数组,可以使用 `Arrays.deepToString()` 方法来打印整个数组结构。 ```java int[][] matrix = {{1, 2}, {3, 4}}; System.out.println(Arrays.deepToString(matrix)); // 输出 "[[1, 2], [3, 4]]" [^1] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值