首页 > 其他分享 >【js学习笔记三】数组去重的第二种方式indexof

【js学习笔记三】数组去重的第二种方式indexof

时间:2023-06-23 20:31:48浏览次数:32  
标签:arr geyao 第二种 indexof res js 数组 console 歌谣


 

目录

前言

导语

代码部分

 运行结果

总结


前言

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

导语

数组去重的第二种方式

【js学习笔记三】数组去重的第二种方式indexof_数组

【js学习笔记三】数组去重的第二种方式indexof_数组_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
            }
            //设置初始值为空数组
            var res = []
            //数组遍历 
            for (let i = 0; i < arr.length; i++) {
                //只要这个值在数组中是唯一出现就push到新数组里面
                if(res.indexOf(arr[i])===-1){
                    res.push(arr[i])
                }     
            }
            return res
        }

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

【js学习笔记三】数组去重的第二种方式indexof_数组遍历_03

 运行结果

[1, 2, 3, 4, 6, 7, 8, 9]

【js学习笔记三】数组去重的第二种方式indexof_i++_04

总结

通过该值为数组中的唯一下标进行判断 从而获取到相应的一个值


标签:arr,geyao,第二种,indexof,res,js,数组,console,歌谣
From: https://blog.51cto.com/u_14476028/6538952

相关文章

  • JS(运算符、流程控制)
    一运算符(操作符)1运算符的分类运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。JavaScript中常用的运算符有:算数运算符递增和递减运算符比较运算符逻辑运算符赋值运算符2算数运算符算术运算符概述概念:算术运算使用的符号,用于执......
  • Vue.js 过渡和动画
    学习目录:Vue.js简介Vue.js实例与数据绑定Vue.js计算属性和侦听器Vue.js条件渲染和列表渲染Vue.js事件处理Vue.js表单输入绑定Vue.js组件基础Vue.js组件通信Vue.js插槽Vue.js动态组件和异步组件Vue.js自定义指令Vue.js过渡和动画Vue.js混入Vue.js自定义事件和v-model......
  • JS逆向 -- 某资源网站下载验证绕过
    一、当搜索资源的时候,有时会遇到类似的情况,就是关注微信某公众号好,回复相应的内容,获取下载地址二、随便输入一个假的验证码,提示了验证码错误三、F12打开开发者工具,点击右上方的三个点,选择搜索,全局搜索“验证码错误”四、双击进入代码段,里面有个1219,输入验证码,点击提交查看五、成功......
  • Three.js教程:高光网格材质Phong
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生高光网格材质Phong高光网格材质MeshPhongMaterial和基础网格材质MeshBasicMaterial、漫反射网格材质MeshLambertMaterial一样都是网格模型的Mesh的材质。高光网格材质MeshPhongMaterial和漫反射网格材质Mesh......
  • js中new Map ( )的使用场景
    当有一组数据:letarr=[{name:'钢筋',value:11},{name:'水泥',value:12},{name:'混凝土',value:13},{name:'加气砖',value:14}]后台返回了一个13,但是我们想要拿到的是混凝土,一般的做法:arr.forEach(item=>{if(item.value==......
  • js:highlight.js实现代码的语法高亮
    highlight.jsSyntaxhighlightingfortheWeb译文:highlight.js为Web突出显示语法文档https://highlightjs.org/使用方式1、方式一:cdn<linkrel="stylesheet"href="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/atom-one-da......
  • jstack Dump 日志文件分析
    jstackDump日志文件中的线程状态dump文件里,值得关注的线程状态有:1.死锁,Deadlock(重点关注)2.Runnable3.等待资源,Waitingoncondition(重点关注)4.Waitingonmonitorentry(重点关注)5.暂停,Suspended6.Object.wait()或TIMED_WAITING7.阻塞,Blocked(重点......
  • 遍历Json
    privatevoidSetShpFcSaveC5s(ShpFcSavemodel){if(string.IsNullOrWhiteSpace(model.C5)==false){JsonDocumentdocument=JsonDocument.Parse(model.C5);foreach(JsonElementjsonElementindocument.RootElement.EnumerateArray())......
  • .NET 6 中 System.Text.Json 的新特性
    1支持忽略循环引用在.NET6之前,如果 System.Text.Json 检测到循环引用,就会抛出 JsonException 异常。在.NET6中,你可以忽略它们。Categorydotnet=new(){Name=".NET6",};CategorysystemTextJson=new(){Name="System.Text.Json",Parent=......
  • js中的splice用法
    非常感谢原博主,在菜鸟教程上给我看蒙了,看完这篇感觉清晰了很多,感谢:https://so.csdn.net/so/search?q=splice&spm=1001.2101.3001.7020splice()函数详解splice()方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数......