分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

js 去重

发布时间:2023-09-06 02:29责任编辑:顾先生关键词:js
 
 
function unique(array) {
let obj = {};

?return array.filter((item, index, array) => {
???let newItem = typeof item === ‘function‘ ? item : JSON.stringify(item)
???return obj.hasOwnProperty( typeof item + newItem) ? false : (obj[typeof item + newItem] = true)
?})
}
 
ES6
 
var array = [1, 2, 1, 1, ‘1‘];function unique(array) { ??return Array.from(new Set(array));}console.log(unique(array)); // [1, 2, "1"]

甚至可以再简化下:

function unique(array) { ???return [...new Set(array)];}

还可以再简化下:

var unique = (a) => [...new Set(a)]

此外,如果用 Map 的话:

function unique (arr) { ???const seen = new Map() ???return arr.filter((a) => !seen.has(a) && seen.set(a, 1))}
 
 

js 去重

原文地址:https://www.cnblogs.com/flxy-1028/p/10231136.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved