数组的增删操作

push()函数将一个数据添加到数组末尾,并返回修改后数组的长度。

let arr[1,2,3,4];
//添加5
arr.push(5);
//添加数组也行
arr.push(["hello","world"]);
//输出值为[1,2,3,4,,5,["hello","world"]]
console.log(arr);

pop()函数用来弹出一个数组末尾的值(将末尾元素移除数组),并返回被移除数组的元素。

let arr=[1,2,3,4];
//将移出来的值赋值给变量
const move=arr.pop();
//输出值为4
console.log(move);

shift()函数作用于pop()函数相同,不过它移除的是数组第一个元素,并返回被移除的元素。

let arr=[1,2,3,4];
//将移出来的值赋值给变量
const move=arr.shift();
//输出值为1
console.log(move);

unshift()函数则与push()函数一样,但它是在数组头部添加元素,并返回修改后数组的长度。

let arr[1,2,3,4];
//头部添加5
arr.unshift(5);
//添加数组
arr.unshift(["hello","world"]);
//输出值为[["hello","world"],5,1,2,3,4]
console.log(arr);

以上都是对数组头尾进行操作的,并不能灵活的运用,只能针对性使用。

splice()函数就能实现这些功能,并且能对数组任一个元素进行操作。

splice(index,length,item);

  • index:     需要替换元素下标位置
  • length:    需要替换或删除的长度(等于0时为添加元素)
  • item:       想要替换的值(删除操作时不用写,即为空)
//删除元素
let arr = [1, 2, 3, 4, 5];

//删除下标为1的元素
arr.splice(1, 1);
//控制台输出为[1, 3, 4, 5]
console.log(arr);

//删除下标为1之后的两个元素包括下标为1那个元素
arr.splice(1, 2);
//控制台输出为[1, 5]
console.log(arr);
//替换元素
let arr=[1,2,3,4,5]

//删除下标为1之后的三个元素包括下标为1那个元素并将字符串“hello”替换上去
arr.splice(1, 3,"hello");
//控制台输出为[1,‘hello’ 5]
console.log(arr);
//添加元素
let arr = [1, 2, 3, 4, 5];

//在下标为1的位置添加元素,其他元素往后移
arr.splice(1,0,“hello”);

//控制台输出为[1,'hello',2,3,4,5]
console.log(arr);

还可以用delete来进行元素的删除操作,这个方法不会改变数组的长度。

let arr = [1, 2, 3, 4, 5];
delete arr[1]
//控制台输出为[1,empty,3,4,5]
console.log(arr);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的数组可以使用以下方法进行增删查改操作: 1. 增加元素: - 使用Arrays类的copyOf()方法或System.arraycopy()方法来创建一个新的数组,并将新元素添加到新数组中。 2. 删除元素: - 使用System.arraycopy()方法或者使用ArrayList类来实现动态数组。如果使用ArrayList,可以使用remove()方法删除指定索引的元素。 3. 查找元素: - 使用循环遍历数组,逐个比较每个元素,找到匹配的元素。 4. 修改元素: - 直接通过索引访问数组,并将新值赋给相应的元素。 下面是一个示例代码,演示了如何在Java中进行数组增删查改操作: ```java import java.util.Arrays; public class ArrayOperations { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; // 增加元素 int[] newArr = Arrays.copyOf(arr, arr.length + 1); newArr[arr.length] = 6; // 删除元素 int indexToDelete = 2; int[] updatedArr = new int[arr.length - 1]; System.arraycopy(arr, 0, updatedArr, 0, indexToDelete); System.arraycopy(arr, indexToDelete + 1, updatedArr, indexToDelete, arr.length - indexToDelete - 1); // 查找元素 int elementToFind = 4; int foundIndex = -1; for (int i = 0; i < arr.length; i++) { if (arr[i] == elementToFind) { foundIndex = i; break; } } // 修改元素 int indexToModify = 1; int newValue = 10; arr[indexToModify] = newValue; // 输出结果 System.out.println(Arrays.toString(newArr)); System.out.println(Arrays.toString(updatedArr)); System.out.println("Element " + elementToFind + " found at index: " + foundIndex); System.out.println(Arrays.toString(arr)); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值