JS在原数组基础上去重(难度2星半)

JS代码数组去重,在各种语言中,数组去重都是一个比较常见且基础的必备技能,目前见过的即为简单的当属Python的集合去重,而现在要记录的是JS中的一个稍微要详细理解一下的去重方法,不建立新的数组,在原数组的基础上进行去重操作.JS去重代码,
以上就是去重代码,两个for循环嵌套,第一个for循环里边条件获取原数组下标值”i”,嵌套一个for循环获取小于所取得下标值的下标”j”,并持续判断是否在原数组中出现,当发现出现过该值,则通过splice方法删除该值,并且将” i”的值减一,这是本次代码中较为关键的,因为这行代码决定了该程序是否成功实现完全去重.在”i”减一这一步中,因为在上一步改变了原数组的结构,删除了一个元素,所以原数组的部分成员下标发生了变化,在此时,如果仍然按照原来的下标去取值并进行比较操作的话就会造成部分成员的值并未取到的情况,所以会造成去重不完全的问题,而将”i”减一,虽然下标没有变化,但是原下标位置的值已经是下一个值了,所以能够实现完整取到数组所有的值,”i”减一之后就可以”break”打断循环了,因为再循环下去也是已经比较过的值了.进行下一轮取值比较的时候,已经可以完整的实现去重功能了.去重打印日志如下:
去重结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值