首页 > 其他分享 >【js学习笔记五】数组双重去重的方式四先排序在对比

【js学习笔记五】数组双重去重的方式四先排序在对比

时间:2023-06-24 21:01:08浏览次数:39  
标签:arr 排序 console res js 数组 geyao 四先


 

目录

前言

导语

 代码部分

运行结果

总结


前言

    我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷

导语

   【js学习笔记五】数组双重去重的方式四先排序在对比

【js学习笔记五】数组双重去重的方式四先排序在对比_html

【js学习笔记五】数组双重去重的方式四先排序在对比_数组_02编辑

 代码部分

var geyao = [1, 2, 3, 4, 6, 7, 1, 2, 3, 8, 9]

    function ArrayCommon(arr) {
      //判断是不是数组  不是数组就返回一个false
      if (!Array.isArray(arr)) {
        console.log('这不是一个数组哦')
        return
      }
      //先对数组进行排序
      arr = arr.sort()
      console.log(arr,"arr")
      //判断相邻得元素是不是相等 如果不相等就放进数组里面去
      let res = []
      for (let i = 0; i < arr.length; i++) {
        if (arr[i] !== arr[i - 1]) {
          res.push(arr[i])
        }
      }
      return res


    }

    console.log(ArrayCommon(geyao, 'geyao'))

【js学习笔记五】数组双重去重的方式四先排序在对比_i++_03

运行结果

(11) [1, 1, 2, 2, 3, 3, 4, 6, 7, 8, 9] 'arr'
数组去重方式第四种220314.html:44 (8) [1, 2, 3, 4, 6, 7, 8, 9]

【js学习笔记五】数组双重去重的方式四先排序在对比_html_04

总结

通过先排序在对相邻得元素进行判断获取到对应得数据结果


标签:arr,排序,console,res,js,数组,geyao,四先
From: https://blog.51cto.com/u_14476028/6541771

相关文章

  • Nodejs介绍与安装
    Nodejs介绍与安装介绍Nodejs是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境Nodejs采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/O模型等技术来提高性能,可优化应用程序的传输量和规模Nodejs大部分基本模块都用JavaScript编写。......
  • Python json和pickle模块
    json和pickle模块用于序列化的两个模块序列化模块:json和picklejson,用于字符串和python数据类型间进行转换pickle,用于python特有的类型和python的数据类型间进行转换Json模块提供了四个功能:dumps、dump、loads、loadpickle模块提供了四个功能:dumps、dump、loads、......
  • Three.js教程:阵列立方体和相机适配体验
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生阵列立方体和相机适配体验本节课通过阵列一片立方体,进一步体验下透视投影相机的投影规律。for循环创建一列模型constgeometry=newTHREE.BoxGeometry(100,100,100);//材质对象Materialconstmateria......
  • js:codemirror实现在线代码编辑器代码高亮显示
    CodeMirrorisaversatiletexteditorimplementedinJavaScriptforthebrowser.Itisspecializedforeditingcode,andcomeswithanumberoflanguagemodesandaddonsthatimplementmoreadvancededitingfunctionality.译文:CodeMirror是一个多功能的文本编辑......
  • 基于 JSON 的 DSL 查询 - 实现步骤【ElasticSearch】
    ESDSL查询实现//todo2.准备Request-搜索哪个索引库SearchRequestsearchRequest=newSearchRequest("hotel");//todo4.所有的搜索条件封装对象searchSourceBuilderSearchSourceBuildersearchSourceBuilder=newSearchSourceBuild......
  • js 获取当前时间
    getNow(){letdate=newDate();lety=date.getFullYear();letm=date.getMonth()+1;letd=date.getDate();letH=date.getHours();letmm=......
  • 优雅地解析HTML文档-Jsoup
    一、介绍Jsoup是一个流行的JavaHTML解析器,它主要用于用于从Web页面中提取并解析HTML数据。它提供了一种简单而优雅的方式,使得开发人员可以快速解析HTML并从中提取数据。二、特性1.遵循HTML5标准。2.解析速度快,灵活性强。3.API易于使用,并提供了丰富的文档。4.......
  • 快速排序算法
    快速排序(QuickSort)是一种常用的排序算法,它的时间复杂度为O(nlogn),是一种效率比较高的排序算法。但是快速排序不是稳定的排序算法。稳定排序算法是指,如果排序前两个元素相对顺序相同,那么排序后它们的相对顺序仍然相同。而快速排序并不保证相同元素的顺序不发生改变,所以它不是稳......
  • 【JS基础】instanceof 和 typeof
     instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。objectinstanceofconstructortypeof 运算符返回一个字符串,表示操作数的类型。typeofoperandconsole.log('--------------------instanceof-------------------')//t......
  • 【JS基础】hasOwnProperty 和 isPrototypeOf
    hasOwnProperty检查对象是否含有某个属性,无法检查其原型链上是否含有该属性isPrototypeOf检查一个对象是否存在于另一个对象的原型链上,比如parent.isPrototypeof(child)检查parent对象是否在child对象的原型链上 console.log('--------------------hasOwnProperty--......