文档章节

彻底去重

万城
 万城
发布于 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]);

© 著作权归作者所有

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

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

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

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

benjobs
2017/04/18
12.4K
9
2017-02-20日总结

1、mongodb插件彻底写完,所有条件都能满足 2、电网后台管理重构,明天上午能结束 3、改造JFinal使之能接受到application/json请求 (1)全局拦截器 (2)BaseController的getPara()重写;使用泛...

Master__C
2017/02/20
1
0

没有更多内容

加载失败,请刷新页面

加载更多

AWK用法入门详解

AWK用法入门详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将...

linjin200
4分钟前
0
0
Centos7 搭建Gitlab服务器并配置项目全过程

一、在Centos7上安装Gitlab 之前尝试过直接yum安装,但服务器从该yum源下载实在太慢,故手动下载rpm包安装。 1.先安装相关依赖 yum -y install policycoreutils openssh-server openssh-clie...

sjcehui2010
24分钟前
1
0
实现基于JWT的Token登录验证功能

前言 放假之前做了几个小项目+课设,都用到了token实现登录验证和权限判断,然鹅当时和同组的小伙伴也都是第一次接触到了token,于是乎都是一脸懵逼(xjbx)的写完了登录验证的前后端逻辑(我...

鱼煎
24分钟前
0
0
数学表达式计算 MathParser.org-mXparser

背景 在系统中需要计算公式,参数可以配置,类似excel的情况,可以实现数据的计算。 mXparser 实例 public static void main(String[] args) throws InterruptedException { Argume...

翱翔fly
30分钟前
2
0
即将开源 | 2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云官方博客
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部