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);

  

最新文章

  1. iOS7的启动画面设置及asset catalogs简介
  2. IntelliJ IDEA 转移C盘.IntelliJIdea(索引目录)
  3. vue+sass 下sass不能运行问题
  4. xcode如何将系统语言改为中文,可修改拍照界面retake和use按钮
  5. angularjs发送delete请求传参数的方法
  6. Learn python the hard way. python test program 2016.04.27
  7. [Angular2 Router] Exiting an Angular 2 Route - How To Prevent Memory Leaks
  8. Android 自定义title样式
  9. http 常用状态码及含义
  10. spring mvc 和ajax异步交互完整实例
  11. C#下在图片文件本地
  12. java输出各种学生成绩
  13. Good, then we can start
  14. Javascript Canvas验证码
  15. Android平台调用Web Service:线程返回值
  16. linux下构建MysqlCluster集群,NDB搜索引擎
  17. Python的Numpy库简述
  18. Java设计模式之工厂模式的两种实现方式
  19. JS设计模式——9.组合模式
  20. Docker常用命令汇总,和常用操作举例

热门文章

  1. android 减少图片出现oom错误
  2. 软件测试进阶(一)A/B测试终极指南
  3. 【一天一道LeetCode】#118. Pascal&#39;s Triangle
  4. 竞价拍卖理论的介绍(RTB模型中使用第二竞价模型,为的是纳什平衡,保护所有多方利益)
  5. 软考之路--从生活着手,看PV如何操作
  6. OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据
  7. Unity2D Sprite灰白图(Unity3D开发之十一)
  8. shell的case语句
  9. hadoop集群崩溃,因为tmp下/tmp/hadoop-hadoop/dfs/name文件误删除
  10. VB.NET版机房收费系统---报表