文档章节

彻底去重

万城
 万城
发布于 2017/09/05 17:13
字数 192
阅读 1
收藏 0

 

function duichadengfen1() {
    //思路:先拼接成一个数组,然后用一个类似计数器的方法记录这个值出现的次数
    var delsamearr1 = arguments[0];        //如果有多个数组可以在这增加,或者用for循环拼接成一个
    var delsamearr2 = arguments[1];
    var delsamearr_result = [];
    var delsamearr3 = delsamearr1.concat(delsamearr2);
    var delsamearrobj = {};
    for (var i = 0; i < delsamearr3.length; i++) {
        (delsamearr3[i] in delsamearrobj)? delsamearrobj[delsamearr3[i]]++: delsamearrobj[delsamearr3[i]] = 1;  //如果这个值出现过就把当前对象的值+1;没出现则添加进去并为1
    }
    for (x in delsamearrobj) {      //把只出现过一次的值push到结果里
        if (delsamearrobj[x] == 1) {
            delsamearr_result.push(x)
        }
    }
    for (var o=0; o<delsamearr_result.length; o++){     //把字符串转为数字
        delsamearr_result[o] = parseInt(delsamearr_result[o]);
    }
    console.log(delsamearr_result);
    return delsamearr_result;
}
duichadengfen1([1, 2, 3, 4, 5, 6, 7],[1, 2, 5],[1, 9, 10]);

© 著作权归作者所有

共有 人打赏支持
上一篇: 全排列算法
下一篇: 更新仓库库存
万城
粉丝 0
博文 50
码字总数 99152
作品 0
青岛
前端工程师
私信 提问
纸娃娃系统再次增强

  一个引擎,纸娃娃系统是重中之重,她不光承载着上下协调的关系,比如舞台,精灵等一系列以树结构为渲染层次组织架构的一种基础实现,同时也是更为强大的骨骼动画系统的基石。先前实现的不...

小耶果
2015/09/14
354
0
定时任务调度系统--opencron

opencron:一个功能完善且通用的开源定时任务调度系统,拥有先进可靠的自动化任务管理调度功能,提供可操作的web图形化管理满足多种场景下各种复杂的定时任务调度,同时集成了linux实时监控,we...

benjobs
2017/04/18
12.4K
9
Swoole-1.8.6 已发布,修复 PHP7 相关问题

1.8.6版本是一个重要的BUG修复版本,主要修复了PHP7环境下HttpServer、TCPClient、HttpClient、Redis等客户端存在的内存泄漏、崩溃问题。另外1.8.6版本对MySQL进行了彻底重构,提供了全新的面...

matyhtf
2016/06/16
1K
9
smart-socket v1.0.1 发布:12 个文件 541 行代码的 AIO 框架

smart-socket,也许是目前开源项目中最轻量级的AIO框架吧。几乎于洁癖式的代码重构,更加优雅的接口设计,依旧保持了首个版本“爆炸”式的性能表现,每一次的改进皆源于对编码艺术的追求。 ...

三刀蜀黍
2017/09/29
809
3
Nutz1.b.36 发布-Mvc 重构

1.b.36 发行注记 Hi, 大家好,又是我。 接着本次发布的机会,我们要 highlight 一位开发者 --juqkai 。 在他和Wendal同学 的前后鼓动下 ,我们终于毅然的重写了Mvc的核心加载逻辑 。 现在的 ...

juqkai
2011/03/25
371
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 主要特性

Java 有下面的一些主要特性。 面向对象 在 Java 中,所有的都是对象。正式因为 Java 基于对象模型,所以 Java 更加容易进行扩展。 Java语言提供类、接口和继承等面向对象的特性,为了简单起见...

honeymose
48分钟前
1
0
【NLP】【五】gensim之Word2Vec

【一】整体流程综述 gensim底层封装了Google的Word2Vec的c接口,借此实现了word2vec。使用gensim接口非常方便,整体流程如下: 1. 数据预处理(分词后的数据) 2. 数据读取 3.模型定义与训练...

muqiusangyang
49分钟前
1
0
Python爬虫之网络请求

urllib库中常用函数的使用 安装 urllib库是安装python时自带的一个库,不需要再另外安装; 使用 #!/usr/bin/python3# -*- coding:utf-8 -*-# @Time : 2018-11-10 21:25# @Author : M...

村雨1943
今天
4
0
Linux学习-1030(定时任务、任务管理、)

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/478722 2. xin......

wxy丶
今天
3
0
git push origin与git push -u origin master的区别

$ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 如果当前分支与多个主机存在追踪关系,那么这...

clin003
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部