阅读背景:

JavaScript中对象数组 作业升级版

来源:互联网 
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, 'yuyu','5555','female', 22, 10000));
WechatUsers.push(User.create(1, 'yuyu', '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));
 
//Step1:将被收购公司的人员,手机号存在于原公司的,进行合并工资并且删除
for (var i = 0; i < BaiduUsers.length; i++) {
for (var y = 0; y< WechatUsers.length; y++) {
if (BaiduUsers[i].phone==WechatUsers[y].phone)
{
WechatUsers[y].oldsalary=WechatUsers[y].salary;
WechatUsers[y].salary=WechatUsers[y].salary+BaiduUsers[i].salary;
BaiduUsers.splice(i,1)
}
}
}
//Step2:将被收购公司剩余人员工资乘以1.2,并且改变ID
var len=WechatUsers.length;
for (var i = 0; i < BaiduUsers.length; i++) {
BaiduUsers[i].oldsalary =BaiduUsers[i].salary;
BaiduUsers[i].salary = BaiduUsers[i].salary*1.2;
BaiduUsers[i].id = WechatUsers.length+1+i;
}
//Step3:定义一个新对象数组,连接上述两个数组
var Aftereat=WechatUsers.concat(BaiduUsers)
 
 
//Step4:计算收购之后的最高工资,最低工资,平均工资,male的平均工资,female的平均工资等var BaiduUsers = [], WechatUsers = [];
var U



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: