2018-07-11数组去重要点(数字字符串比较)

数组去重

要求:

将一个数组中重复的数字只保留一个。且在操作过程中不引入第三个数组,直接对原数组进行修改。

  • 示例代码
var arr=[1,3,3,4,5,4,3,9,6,6,7,];
    console.log(arr);
 for(var index in arr){//此时index为string类型
        console.log(index);
        for(var i=parseInt(index)+1;i<arr.length;i++){//i=index+1的结果是一个字符串“01”,“11”.......,其中+起到连字符的作用
            if(arr[index]==arr[i]){//两个数字字符串的比较,从第一位开始逐位比较,不存在的位大于存在的位。
                arr.splice(i,1);
            }
        }
    }
  • 要点
  • 通过arr.splic(i,1);来实现数据的删除。
  • 通过for的in循环来遍历数组。

易错点

  • 得到的index的数据类型为string.
  • index进行+1操作是会变成字符串的连接操作,得到字符串“01”.

字符串数组的比较

  1. 会从左到右逐位以整型进行比较,若相等则比较下一位,否则比较结果即为这两个字符串的比较结果。直到得出结果为止。
  2. 当比较的两位有一位为空时,不为空的一位大。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,689评论 0 13
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,375评论 0 7
  • 自从开始关注各大情感公众号就一直被各种心灵鸡汤浇灌成长。 刚开始年纪还小,一篇篇的文章,一段段的佳句皆奉为金科玉律...
    绫罗姑娘阅读 2,795评论 0 1
  • 我们每个人都在自己的路上,走着属于自己的路,不管这条路最终会走到多远,但是还是走着自己坚信的“信仰”,在这条路...
    争涛阅读 1,391评论 0 0