您的位置:

JavaScript数组添加数据详解

一、push()方法

JavaScript中,数组添加数据最基本的方法就是使用push()函数,它可以将新元素添加至数组的末尾,而不影响原来的数组元素。

let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // Output: [1, 2, 3, 4]

除了添加单个元素,push()也可以同时添加多个元素:

let arr = [1, 2, 3];
arr.push(4, 5);
console.log(arr); // Output: [1, 2, 3, 4, 5]

此外,如果要往数组开头添加数据,可以采用unshift()方法:

let arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // Output: [0, 1, 2, 3]

二、splice()方法

splice()方法可以在指定位置插入(或删除)元素,并返回被删除的元素数组:

let arr = ['a', 'b', 'c'];
arr.splice(1, 0, 'd');
console.log(arr); // Output: ['a', 'd', 'b', 'c']

上例中,splice(1, 0, 'd')实现了在第二个位置插入'd'元素。若删除一个元素,第二个参数改为1即可:

let arr = ['a', 'b', 'c'];
arr.splice(1, 1);
console.log(arr); // Output: ['a', 'c']

除了删除、添加单个元素,splice()也可以添加多个元素:

let arr = [1, 2, 3];
arr.splice(1, 1, 4, 5);
console.log(arr); // Output: [1, 4, 5, 3]

上例将第二个元素删除并同时添加了4和5两个元素。

三、concat()方法

concat()方法用来合并数组,不会影响原有数组:

let arr1 = [1, 2, 3];
let arr2 = [4, 5];
let arr3 = arr1.concat(arr2);
console.log(arr3); // Output: [1, 2, 3, 4, 5]

concat()方法也可以用来添加单个元素:

let arr = [1, 2, 3];
arr = arr.concat(4);
console.log(arr); // Output: [1, 2, 3, 4]

四、扩展运算符

ES6中的扩展运算符(spread operator)可以用来将一个数组“展开”成为多个参数,方便将其添加到新数组中:

let arr1 = [1, 2, 3];
let arr2 = [4, 5];
let arr3 = [...arr1, ...arr2];
console.log(arr3); // Output: [1, 2, 3, 4, 5]

如果要在扩展运算符后添加新元素,可以使用push()方法即可:

let arr1 = [1, 2, 3];
let arr2 = [4, 5];
let arr3 = [...arr1, ...arr2];
arr3.push(6);
console.log(arr3); // Output: [1, 2, 3, 4, 5, 6]

五、Array.from()方法

Array.from()方法将类似数组的对象转化为真正的数组。

let arrLike = { 0: 'a', 1: 'b', 2: 'c', length: 3 };
let arr = Array.from(arrLike);
console.log(arr); // Output: ['a', 'b', 'c']

与此同时,Array.from()也可以用来添加新元素。如要在之前的数组基础上添加新元素,可以通过提供一个map函数来实现:

let arr = [1, 2, 3];
let newArr = Array.from(arr, val => val * 2);
console.log(newArr); // Output: [2, 4, 6]

上例中的参数val代表原先数组的元素,箭头函数定义了对每个元素进行的操作(将其乘以2)。

六、结尾

以上是JavaScript中数组添加数据的几种方法。无论是push()、splice()、concat()、扩展运算符还是Array.from()方法,都有其特定的使用场景,开发者可以根据实际需求进行选择。

javascript简要笔记,JavaScript读书笔记

2022-11-17
javascript一句话笔记,javascript基本语句

2022-11-16
印象笔记记录java学习(Java成长笔记)

2022-11-12
用JavaScript向数组添加数据的完整指南

2023-05-10
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
JavaScript数组添加数据详解

2023-05-20
发篇java复习笔记(java课程笔记)

2022-11-09
javascript数组,javascript数组添加元素

2022-11-24
python基础学习整理笔记,Python课堂笔记

2022-11-21
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
java方法整理笔记(java总结)

2022-11-08
mysql数据库完整笔记(mysql数据库数据)

2022-11-13
python学习之笔记(python的笔记)

2022-11-10
javascript入门笔记1的简单介绍

2022-11-18
java学习笔记(java初学笔记)

2022-11-14
jsp数据库笔记,jsp写入数据库

本文目录一览: 1、怎么用jsp连接mysql数据库 2、jsp中怎么使用数据库 3、JSP 从数据库中如何取得图片的路径? 怎么用jsp连接mysql数据库 一. 数据库的连接和操作笔记:1.初始化

2023-12-08
python方法笔记,python基础教程笔记

2022-11-20
python技巧笔记(python自学笔记)

2022-11-12
java笔记,大学java笔记

2022-11-28