在 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;
}, {});