JavaScript-数组增删改查
- 非关键性的地方都不在贴图了直接上代码
let arr = ["a", "b", "c"];
需求
获取数组中索引为 1
的那个数据 (查)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
console.log(arr[1]);
</script>
</head>
<body>
</body>
</html>
将索引为 1
的数据修改为 m
(改)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
arr[1] = "m";
console.log(arr);
</script>
</head>
<body>
</body>
</html>
将索引为 1
的数据修改为 d, 索引为 2 的修改为 e (改)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
arr[1] = "d";
arr[2] = "e";
console.log(arr);
</script>
</head>
<body>
</body>
</html>
将索引为
1
的数据修改为 d, 索引为 2 的修改为 e (改) 除了如上的方式以外其实还有其它的实现方式如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
// 参数1: 从什么位置开始
// 参数2: 需要替换多少个元素
// 参数3开始: 新的内容
arr.splice(1, 2, "d", "e");
console.log(arr);
</script>
</head>
<body>
</body>
</html>
要求在数组最后添加一条数据 (增)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
arr[3] = "d";
console.log(arr);
</script>
</head>
<body>
</body>
</html>
push
方法可以在数组的最后新增一条数据, 并且会将新增内容之后数组当前的长度返回给我们。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
let res = arr.push("d");
console.log(res);
console.log(arr);
</script>
</head>
<body>
</body>
</html>
要求在数组最后添加两条数据 (增)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
arr.push("d");
arr.push("e");
console.log(arr);
</script>
</head>
<body>
</body>
</html>
数组的 push
方法可以接收 1
个或 多
个参数。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
arr.push("d", "e");
console.log(arr);
</script>
</head>
<body>
</body>
</html>
要求在数组最前面添加一条数据 (增)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
arr[-1] = "m";
console.log(arr);
</script>
</head>
<body>
</body>
</html>
unshift
方法和 push
方法一样, 会将新增内容之后当前数组的长度返回给我们。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
let res = arr.unshift("m");
console.log(res);
console.log(arr);
</script>
</head>
<body>
</body>
</html>
要求在数组最前面添加两条数据 (增)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
arr.unshift("m");
arr.unshift("w");
console.log(arr);
</script>
</head>
<body>
</body>
</html>
unshift
方法和 push
方法一样, 可以接收 1
个或 多
个参数。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
arr.unshift("m", "w");
console.log(arr);
</script>
</head>
<body>
</body>
</html>
要求删除数组最后一条数据 (删) 数组的 pop
方法可以删除数组中的最后一条数据, 并且将删除的数据返回给我们。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
let res = arr.pop();
console.log(res);
console.log(arr);
</script>
</head>
<body>
</body>
</html>
要求删除数组最前面一条数据 (删) 数组的 shift
方法可以删除数组中的最前面一条数据, 并且将删除的数据返回给我们。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
let res = arr.shift();
console.log(res);
console.log(arr);
</script>
</head>
<body>
</body>
</html>
要求删除数组中索引为 1
的数据 (删) 以下代码的含义: 从索引为 1
的元素开始删除 1
条数据。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
// 参数1: 从什么位置开始
// 参数2: 需要删除多少个元素
arr.splice(1, 1);
console.log(arr);
</script>
</head>
<body>
</body>
</html>
要求删除数组中除了第 0
条以外的所有数据 (删)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
let arr = ["a", "b", "c"];
arr.splice(1, 2);
console.log(arr);
</script>
</head>
<body>
</body>
</html>
分类:
ECMAScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具