JS 添加数组元素( 4种方法 )

本文介绍了JavaScript中四种主要的数组操作方法:push()用于数组末尾添加元素,unshift()在开头添加,splice()进行插入、删除和替换,concat()合并数组并返回新数组。同时提到了它们的语法、注意事项和示例应用。

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

在这里插入图片描述

No.大剑师精品GIS教程推荐
0地图渲染基础- 【WebGL 教程】 - 【Canvas 教程】 - 【SVG 教程】
1Openlayers 【入门教程】 - 【源代码+示例 300+】
2Leaflet 【入门教程】 - 【源代码+图文示例 150+】
3MapboxGL【入门教程】 - 【源代码+图文示例150+】
4Cesium 【入门教程】 - 【源代码+综合教程 200+】
5threejs【中文API】 - 【源代码+图文示例200+】
6Shader 编程 【图文示例 100+】
7Geoserver 【配置教程 100+】
8卫星应用开发教程 【配置+应用教程 100+】
9GIS数字孪生与大模型 【应用实战 100+】
10报表与数字大屏 【Echarts 实战示例】 - 【D3 综合教程】 - 【其他大屏】


在这里插入图片描述

以下是JavaScript中用于添加数组元素的主要方法及其语法、注意事项和代码示例:

一、四种常规方法

1. push() 方法 - 在数组末尾添加元素

语法:

array.push(element1, ..., elementN)

注意事项:

  • push() 方法会直接修改原数组。
  • 返回值是修改后数组的长度。

代码示例:

let myArray = [1, 2, 3];
myArray.push(4, 5);
console.log(myArray); // 输出: [1, 2, 3, 4, 5]

2. unshift() 方法 - 在数组开头添加元素

语法:

array.unshift(element1, ..., elementN)

注意事项:

  • unshift() 方法也会直接修改原数组。
  • push() 类似,它返回数组更新后的长度。

代码示例:

let myArray = [1, 2, 3];
myArray.unshift(0);
console.log(myArray); // 输出: [0, 1, 2, 3]

3. splice() 方法 - 在数组任意位置插入元素

语法:

array.splice(index, deleteCount, item1, ..., itemX)

注意事项:

  • splice() 方法既可以用于插入元素也可以用于删除和替换数组部分元素,它会直接修改原数组。
  • 第一个参数 index 是开始插入/删除元素的位置。
  • 第二个参数 deleteCount 表示要从指定位置删除多少个元素,若为0,则不删除任何元素,仅插入新元素。
  • 之后的参数 item1, ..., itemX 是要插入的新元素。

代码示例:

let myArray = [1, 2, 4, 5];
myArray.splice(2, 0, 3);
console.log(myArray); // 输出: [1, 2, 3, 4, 5]

4. concat() 方法 - 合并数组添加元素(返回新数组)

语法:

array.concat(value1, value2, ..., valueN)

注意事项:

  • concat() 方法不会改变原数组,而是返回一个新的包含原数组和新增元素的数组。
  • 可以传入单个元素或另一个数组作为参数。

代码示例:

let myArray = [1, 2, 3];
let newArray = myArray.concat(4);
console.log(newArray); // 输出: [1, 2, 3, 4]
console.log(myArray); // 输出: [1, 2, 3] (原数组未变)

// 或者合并两个数组
let anotherArray = [4, 5];
newArray = myArray.concat(anotherArray);
console.log(newArray); // 输出: [1, 2, 3, 4, 5]

二、其他方法

  • 对于动态添加元素到特定索引位置,除了 splice() 外,也可以直接使用索引赋值:
let myArray = [1, 2, , 4]; // 创建一个有空位的数组
myArray[2] = 3; // 在索引2处添加元素
console.log(myArray); // 输出: [1, 2, 3, 4]

但是请注意,这种方法只适用于非连续性添加或者知道确切索引位置的情况,而且并不会自动扩容数组,如果索引超出了数组现有长度范围,可能会产生副作用。对于稀疏数组,这种方式会填补空位而不是在末尾追加元素。

三、注意事项总结

  • push() 和 unshift() 方法会直接修改原数组。
  • splice() 方法同样会直接修改原数组,但它还可以用来同时删除和插入元素。
  • concat() 方法不会改变原数组,而是返回一个新的数组。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还是大剑师兰特

打赏一杯可口可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值