网站首页 > java教程 正文
话说,我想问问小伙伴们你知道几种往JS数组中添加元素的方法呢?下面我们一起去看看吧。
第一种:push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度
特点:
1.尾部 添加一个或者多个元素
2.返回数组新的长度
3. 该方法会改变数组长度,直接修改原数组
<script>
let arr = [1,2,3,4];
// push()方法
let newArr = arr.push(5);
console.log("newArr",newArr);//添加一个元素5,返回长度5
console.log("arr",arr);//[1,2,3,4,5]
</script>
也可以添加多个元素,如添加2个元素5、6 arr.push(5,6)
<script>
let arr = [1, 2, 3, 4];
// push()方法
let newArr = arr.push(5, 6);
console.log("newArr", newArr);//添加两个元素5、6,返回长度6
console.log("arr", arr);//[1,2,3,4,5,6]
</script>
也可以往数组中添加对象,arr.push({})
<script>
let arr = [1, 2, 3, 4];
// push()方法
let newArr = arr.push({});//添加 空对象
console.log("newArr", newArr);//5
console.log("arr", arr);//[1,2,3,4,{}]
</script>
第二种:unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度
特点:与push方法类似,只不过添加到头部
<script>
let arr = [1, 2, 3, 4];
let newArr = arr.unshift(0);//添加元素0
console.log("newArr", newArr);//5
console.log("arr", arr);//[0,1,2,3,4]
</script>
第三种:splice(参数1,参数2,参数3)方法
参数1:索引位置
参数2:添加元素的个数
参数3:要添加的元素
<script>
let arr = [1, 2, 3, 4];
let newArr = arr.splice(4,0,5);
console.log("newArr", newArr);//[]
console.log("arr", arr);//[1,2,3,4,5]
</script>
第四种:arr.length
<script>
let arr = [1, 2, 3, 4];
let newArr = (arr[arr.length] = 6);
console.log("newArr", newArr);//6
console.log("arr", arr);//[1,2,3,4,6]
</script>
第五种:concat()方法,返回一个新数组,不会改变原数组
添加多个元素:
<script>
let arr = [1, 2, 3, 4];
let newArr = arr.concat(5,6,7);
console.log("newArr", newArr);//[1,2,3,4,5,6,7]
console.log("arr", arr);//[1,2,3,4]
</script>
添加数组:
<script>
let arr = [1, 2, 3, 4];
let newArr = arr.concat([10,20]);
console.log("newArr", newArr);//[1,2,3,4,10,20]
console.log("arr", arr);//[1,2,3,4]
</script>
第六种:使用展开运算符 [...[],50,60],返回新数组,不会改变原数组
<script>
let arr = [1, 2, 3, 4];
let newArr = [...arr,50,60];
console.log("newArr", newArr);//[1,2,3,4,50,60]
console.log("arr", arr);//[1,2,3,4]
</script>
- 上一篇: Ejs模板引擎注入实现RCE(ejs loader)
- 下一篇: 如何在 JS 中的数组开头添加元素?
猜你喜欢
- 2025-01-24 LeetCode-215-数组中的第K个最大元素
- 2025-01-24 Java笔记六:ArrayList集合的常用方法和添加元素的源码分析
- 2025-01-24 使用C#编写一个示例代码,演示如何访问和修改C#数组中的元素
- 2025-01-24 LeetCode 力扣官方题解 | 380. O(1) 时间插入、删除和获取随机元素
- 2025-01-24 C# - 操作数组及元素 034(c#实现一个简单的数组处理类)
- 2025-01-24 JavaScript 中搜索数组元素的四种方法
- 2025-01-24 leetcode每日一题之存在重复元素(列表中重复的元素只剩一个)
- 2025-01-24 2024-12-29:查询数组中元素的出现位置。用go语言,给定一个整数
- 2025-01-24 面试 - 为什么foreach中不允许对元素进行add和remove
- 2025-01-24 在PHP8中向数组添加元素-PHP8知识详解
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)