短视频开发,领略数组去重这三招

短视频开发,领略数组去重这三招

在短视频运行过程中,需要对数据进行多种类型的处理,其中数据去重是不可忽视的一种,以下三种数组去重招数值得一学。

复制代码
// 数组去重 并排序方案一
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))
复制代码

 

以上就是短视频开发,领略数组去重这三招, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 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 效果
点击右上角即可分享
微信分享提示