短视频开发,领略数组去重这三招
短视频开发,领略数组去重这三招
在短视频运行过程中,需要对数据进行多种类型的处理,其中数据去重是不可忽视的一种,以下三种数组去重招数值得一学。
// 数组去重 并排序方案一 function case1(arrSrc) { const ret = arrSrc.reduce((pre, cur) => { if (!pre.includes(cur)) { pre.push(cur) } return pre // 不要少了这一行 }, []) return customSort(ret) }
// 数组去重并排序方案二 function case2(arrSrc) { const ret = Array.from(new Set(arrSrc)) return customSort(ret) }
// 数组去重并排序方案三 function case3(arrSrc) { const ret = [] for (const i of arrSrc) { if (!ret.includes(i)) { ret.push(i) } } return customSort(ret) } function customSort(data) { return data.sort((a, b) => a - b) } function findOneInObject(data) { const result = [] for (const item of Object.entries(data)) { if (item[1] === 1) { result.push(item[0]) } } return result } // 找出数组中只出现一次的数 function case4(arrSrc) { const ret = arrSrc.reduce((pre, cur) => { if (cur in pre) { pre[cur] += 1 } else { pre[cur] = 1 } return pre // 不要少了这一行 }, {}) return findOneInObject(ret) } const arrSrc = [1, 1, 2, 2, 8, 3, 4, 4, 5, 5, 6, 8, 7, 7, 9] console.log('case1=', case1(arrSrc)) console.log('case2=', case2(arrSrc)) console.log('case3=', case3(arrSrc)) console.log('case4=', case4(arrSrc))
以上就是短视频开发,领略数组去重这三招, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2023-09-07 app直播源码,js在div里让它在内容更新时自动滚到底部
2023-09-07 直播平台开发,android 设置EditText有焦点时隐藏输入法
2023-09-07 直播平台搭建,Scheduler 动态定时任务
2022-09-07 直播app开发搭建,开发中线程休眠/定时器的用法
2022-09-07 直播平台搭建,控制状态栏通知面板自动展开和收起
2022-09-07 直播平台源代码,uniapp中样式的学习及如何使用scss和字体图标
2021-09-07 直播短视频源码,模糊实现视觉的 3D 效果