js中使用reduce()方法数组去重

答案:J*aScript中可用reduce结合对象或Map实现数组去重,基本类型通过seen标记已存在值,对象数组按指定字段(如id)判断唯一性,累加器保存状态并返回去重结果。

js中使用reduce()方法数组去重

在J*aScript中,可以使用 reduce() 方法结合对象或Map来实现数组去重。这种方法适用于基本类型数组(如数字、字符串)以及对象数组的去重。

1. 基本类型数组去重

利用 reduce 遍历数组,通过一个对象记录已出现的值,避免重复添加。

const arr = [1, 2, 2, 3, 4, 4, 5]; const unique = arr.reduce((acc, current) => { if (!acc.seen[current]) { acc.seen[current] = true; acc.result.push(current); } return acc; }, { seen: {}, result: [] }).result; console.log(unique); // [1, 2, 3, 4, 5]

说明:使用一个对象 seen 来标记元素是否已存在,保证唯一性,最终返回 result 数组。

2. 对象数组按特定字段去重

如果要去重的对象数组中有重复的某个属性(如 id),可以用 reduce 按该字段判断是否已存在。

jQuery small2big图片缩放插件 jQuery small2big图片缩放插件

jQuery small2big图片缩放插件,兼容主流浏览器,推荐下载! 使用方法: 1、head区域引用文件css和js库 2、在文件中加入html代码, 一个li对应一个图片,images文件夹的图片按数字命名 1.jpg, 2.jpg, ...

本文转自网络,如有侵权请联系客服删除。