JavaScript 很长很长的JS
- var BaiduUsers = [], WechatUsers = [];
- var User = function(id, name, phone, gender, age, salary) {
- this.id = id;
- this.name = name;
- this.phone = phone;
- this.gender = gender;
- this.age = age;
- this.salary = salary;
- };
- User.create = function(id, name, phone, gender, age, salary) {
- return new User(id, name, phone, gender, age, salary);
- };
- BaiduUsers.push(User.create(1, 'tommy', '1111','male', 18, 10000));
- BaiduUsers.push(User.create(2, 'jerry', '2222','male', 28, 10000));
- BaiduUsers.push(User.create(3, 'raobin','3333','female', 14, 1200));
- BaiduUsers.push(User.create(4, 'binbin','4444','male', 23, 9800));
- BaiduUsers.push(User.create(5, 'arthur','5555','female', 22, 10000));
- WechatUsers.push(User.create(1, 'tommy', '1111','male', 20, 40000));
- WechatUsers.push(User.create(2, 'allen', '6666','male', 34, 15800));
- WechatUsers.push(User.create(3, 'raobin','3333','female',16, 2300));
- WechatUsers.push(User.create(4, 'harvey','7777','male',30, 29800));
- WechatUsers.push(User.create(5, 'yuyu', '8888','female',27, 7000));
- var newusers = [];
- var len1=WechatUsers.length;
- var len =WechatUsers.length+1;
- newusers =myFunction(newusers);
- function myFunction(user){
- for (var i = 0; i < BaiduUsers.length; i++) {
- for (var y = 0; y< WechatUsers.length; y++) {
- if (BaiduUsers[i].phone==WechatUsers[y].phone)
- {
- newusers.push(
- User.create(
- WechatUsers[y].id,
- WechatUsers[y].name,
- WechatUsers[y].phone,
- WechatUsers[y].gender,
- WechatUsers[y].age,
- WechatUsers[y].salary+BaiduUsers[i].salary
- )
- );
- } else {
- newusers.push(
- User.create(
- len++,
- BaiduUsers[i].name,
- BaiduUsers[i].phone,
- BaiduUsers[i].gender,
- BaiduUsers[i].age,
- BaiduUsers[i].salary*1.2
- )
- );
- }
- }
- }return user
- }
- var hash = {};
- newusers = newusers.reduce(function(item, next) {
- hash[next.phone] ? '' : hash[next.phone] = true && item.push(next);
- return item
- }, [])
- console.log(newusers);
- var newusers2= [];
- newusers2 =myFunction(newusers2);
- function myFunction(user){
- for (var i = 0; i < WechatUsers.length; i++) {
- for (var y = 0; y< newusers.length; y++) {
- if (newusers[i].phone!=WechatUsers[y].phone)
- {
- newusers2.push(
- User.create(
- WechatUsers[i].id,
- WechatUsers[i].name,
- WechatUsers[i].phone,
- WechatUsers[i].gender,
- WechatUsers[i].age,
- WechatUsers[i].salary
- )
- );
- }
- }
- }return user
- }
- var hash = {};
- newusers2 = newusers2.reduce(function(item, next) {
- hash[next.phone] ? '' : hash[next.phone] = true && item.push(next);
- return item
- }, [])
- console.log(newusers2);
JavaScript 很长很长的JS的更多相关文章
- 学习javaScript必知必会(1)~js介绍、函数、匿名函数、自调用函数、不定长参数
一.简单了解一下JavaScript(js) 1.什么是js? js:是网景公司开发的,是基于客户端浏览器, 面向(基于)对象.事件驱动式的页面脚本语言. 2.什么场景下使用到js? 表单验证.页面特 ...
- 分享一个基于长连接+长轮询+原生的JS及AJAX实现的多人在线即时交流聊天室
实现网页版的在线聊天室的方法有很多,在没有来到HTML5之前,常见的有:定时轮询.长连接+长轮询.基于第三方插件(如FLASH的Socket),而如果是HTML5,则比较简单,可以直接使用WebSoc ...
- Javascript模块化编程之路——(require.js)
转自:http://www.ruanyifeng.com/blog/2012/10/javascript_module.html Javascript模块化编程(一):模块的写法 随着网站逐渐变成&q ...
- iPhone 6 被盗记录二【写在315前夕:苹果售后福州直信创邺在没有三包的情况下帮小偷翻新、助力小偷换机销赃!无视王法。让人震惊,痛心,憎恨!消费者很受伤很无奈】
投诉公司: 北京直信创邺数码科技有限公司 标题: 写在315前夕:苹果售后在没有三包的情况下帮小偷翻新.助力小偷换机销赃!无视王法.让人震惊,痛心,憎恨!消费者很受伤很无奈 期望: 还我手机,或者赔 ...
- 迅雷9、迅雷极速版之迅雷P2P加速:流量吸血鬼?为什么你装了迅雷之后电脑会感觉很卡很卡?
原文地址:http://www.whosmall.com/post/90 关闭极速版迅雷ThunderPlatform.exe进程 ThunderPlatform.exe目的:利用P2P技术进行用户间 ...
- javascript - Show mouse cursor in phantom.js - Stack Overflow
javascript - Show mouse cursor in phantom.js - Stack Overflow Show mouse cursor in phantom.js
- Unix / 类 Unix shell 中有哪些很酷很冷门很少用很有用的命令?(转)
著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:孙立伟 链接:http://www.zhihu.com/question/20140085/answer/14107336 ...
- seo标题关键字描述字数限制Title,keywords,description长度最长多长 ?
seo标题关键字描述字数限制 seo优化各个搜索引擎收录Title,keywords,description长度最长多长 ?SEO网站优化中Title标签的作用为重中之重,好的Title也就成功了一半 ...
- Office 2013 Excel 打开文档很慢很慢的解决方法
这个问题查了很多案例,试了很多方法,但是只有下面这个方法有用! 这几天打开excel文档很慢很慢,双击之后好久没反应,过会儿它才慢慢冒出来,当时将就了,刚刚休息的时候想着查一下吧,不然很影响工作效率! ...
- bash 统计在线时长最长的十个玩/统计一天内一直处于不活跃状态的玩家的百分比
1.某游戏的客户端每隔5分钟会向服务端报告一次玩家的账户积分,如果两次报告的时间间隔不大于5分钟,认为该玩家在这5分钟内在线,假设报告数据的格式如下: IP Dat ...
随机推荐
- 讲究门面的Request
为什么说Request讲究门面?注意这里所说的门面并非我们常理解的外表的意思,其实是说它使用了门面设计模式,门面的使用主要用于数据安全的考虑.一个大的系统体系的多个子系统之间涉及交互通信.一个系统中的 ...
- 北大青鸟Asp.net之颗粒归仓
自从小编走进编程的世界以来,学习的编程知识都是和C/S这个小伙伴握手,直到做完牛腩老师的新闻发布系统,才开始了小编的B/S学习生涯,和B/S初次谋面,小宇宙瞬间爆发了,看着自己的第一个B/S系统,牛腩 ...
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
package com.ucap.netcheck.dao.impl; import java.util.ArrayList;import java.util.List; import org. ...
- hive的map类型处理
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-CollectionFunc ...
- 使用批处理文件(*.bat)同时打多个cmd窗口
使用批处理文件(*.bat)同时打多个cmd窗口 最近在研究zookeeper,在本地建了几个目录,发现频繁的去各个目录启动zkServer.cmd十分繁琐,于是乎google,才有了下文: 使用批处 ...
- nginx 配置open_cache_file 静态文件的缓存
open_file_cache max=65535 inactive=30s 最多缓存多少个文件,缓存多少时间open_file_cache_min_uses 1 在30S中没有使用到这个配置的次数的 ...
- (三十一)PickerView自定义视图
例如选择国家,左边是名称右边是国家,不应该使用两列,而是自定义PickerView的一列,可以通过xib来实现. 注意,虽然PickerView也是一列,但是数据源方法是@required,所以必须实 ...
- IE11 开启F12开发人员工具中的 始终从服务器刷新
在进行页面脚本调试时,经常需要清除浏览器缓存来获取最新的脚本文件,IE11之前的浏览器版本我们可以按F12调出开发人员工具,在缓存选项中开启"始终从服务器中刷新"的设置后我们就不需 ...
- Pollution over East China : Image of the Day
acquired October 16, 2002download large image (2 MB, JPEG, 6000x4600) acquired October 16, 2002downl ...
- 极光推送iOS SDK教程
iOS SDK 调试指南 iOS 调试思维导图 2 确认证书 请到"应用详情页面"确认证书可用性: 3 开发环境测试 在对 JPush iOS 开发环境进行测试前,请确保 3 个 ...