在Node.js开发中,数组是最常见的数据结构之一,无论是处理接口返回的数据列表,还是对业务数据进行批量处理,都离不开数组操作。下面我们就详细介绍Node.js中常用的数组操作方法。

基础增删改操作
数组的基础操作主要围绕元素的添加、删除、修改展开,Node.js继承了JavaScript的所有数组原生方法,以下是常用方法示例:
// 定义初始数组 let arr = [1, 2, 3, 4]; // 末尾添加元素 push arr.push(5); console.log(arr); // [1, 2, 3, 4, 5] // 开头添加元素 unshift arr.unshift(0); console.log(arr); // [0, 1, 2, 3, 4, 5] // 末尾删除元素 pop arr.pop(); console.log(arr); // [0, 1, 2, 3, 4] // 开头删除元素 shift arr.shift(); console.log(arr); // [1, 2, 3, 4] // 修改指定位置元素 arr[2] = 6; console.log(arr); // [1, 2, 6, 4] // 批量删除/添加元素 splice(起始索引, 删除数量, 新增元素...) arr.splice(1, 1, 7, 8); console.log(arr); // [1, 7, 8, 6, 4]
遍历与筛选操作
实际开发中经常需要遍历数组处理每个元素,或者筛选出符合条件的元素,以下是常用方法:
let numArr = [10, 23, 45, 67, 82, 91];
// forEach 遍历数组,无返回值
numArr.forEach((item, index) => {
console.log(`索引${index}的值是${item}`);
});
// filter 筛选符合条件的元素,返回新数组
let evenArr = numArr.filter(item => item % 2 === 0);
console.log(evenArr); // [10, 82]
// map 对每个元素做处理,返回新数组
let doubleArr = numArr.map(item => item * 2);
console.log(doubleArr); // [20, 46, 90, 134, 164, 182]
// find 查找第一个符合条件的元素,返回元素本身
let firstBig = numArr.find(item => item > 50);
console.log(firstBig); // 67
// some 判断是否有符合条件的元素,返回布尔值
let hasOver90 = numArr.some(item => item > 90);
console.log(hasOver90); // true
// every 判断是否所有元素都符合条件,返回布尔值
let allOver5 = numArr.every(item => item > 5);
console.log(allOver5); // true排序与去重操作
数组排序和去重也是高频操作,Node.js中可以直接使用原生方法实现:
// 排序 sort,默认按Unicode排序,数字排序需要传比较函数 let sortArr = [34, 12, 78, 5, 23]; sortArr.sort((a, b) => a - b); // 升序 console.log(sortArr); // [5, 12, 23, 34, 78] sortArr.sort((a, b) => b - a); // 降序 console.log(sortArr); // [78, 34, 23, 12, 5] // 去重 方法1:Set去重 let repeatArr = [1, 2, 2, 3, 3, 4, 5, 5]; let uniqueArr1 = [...new Set(repeatArr)]; console.log(uniqueArr1); // [1, 2, 3, 4, 5] // 去重 方法2:filter配合indexOf let uniqueArr2 = repeatArr.filter((item, index) => repeatArr.indexOf(item) === index); console.log(uniqueArr2); // [1, 2, 3, 4, 5]
注意事项
在使用数组方法时需要注意几个常见问题:
- 大部分数组方法不会改变原数组,比如
filter、map、slice,而是返回新的数组,需要接收返回值使用。 splice、push、pop、shift、unshift这些方法会直接修改原数组,使用时要注意是否需要保留原数组数据。- 遍历数组时不要在
forEach中使用break或者continue,如果需要中断遍历可以使用for循环或者some方法。 - 使用
sort方法排序数字时,一定要传入比较函数,否则会出现排序错误的情况。
掌握以上数组操作方法,基本可以覆盖Node.js开发中绝大多数数组处理场景,开发者可以根据实际需求选择合适的方法使用。
Node.js数组操作JavaScript数组方法修改时间:2026-06-02 05:01:34