在 JavaScript 中,可以使用数组的内置方法实现数组操作和数组去重统计。常用的数组操作方法包括 push、pop、shift、unshift、slice、splice、concat、join、reverse、sort、map、filter、reduce 等。其中,map、filter、reduce 方法通常用于对数组进行遍历和计算。
数组去重统计可以使用 Set 对象或 reduce 方法实现。使用 Set 对象可以实现简单的去重操作,即将数组转换为 Set 对象,再将 Set 对象转换为数组即可。使用 reduce 方法可以实现更加灵活的去重统计操作,可以对数组元素进行计数、求和等操作。
示例代码:
// 数组操作示例
const arr = [1, 2, 3, 4];
arr.push(5); // 在数组末尾添加元素
arr.pop(); // 删除数组末尾的元素
arr.shift(); // 删除数组开头的元素
arr.unshift(0); // 在数组开头添加元素
const slicedArr = arr.slice(1, 3); // 截取数组的一部分
arr.splice(1, 2, 'a', 'b'); // 删除、添加、替换数组元素
const concatenatedArr = arr.concat([6, 7]); // 连接数组
const joinedArr = arr.join('-'); // 将数组转换为字符串
arr.reverse(); // 反转数组元素顺序
arr.sort(); // 对数组进行排序
const mappedArr = arr.map(item => item * 2); // 对数组进行遍历和计算
const filteredArr = arr.filter(item => item > 2); // 对数组进行筛选
const reducedArr = arr.reduce((prev, curr) => prev + curr, 0); // 对数组进行计算
// 数组去重统计示例
const arr2 = [1, 2, 2, 3, 3, 3];
const uniqueArr1 = Array.from(new Set(arr2)); // 使用 Set 对象进行去重
const uniqueArr2 = arr2.reduce((prev, curr) => {
prev[curr] = prev[curr] ? prev[curr] + 1 : 1;
return prev;
}, {});