【发布时间】:2019-09-10 17:38:54
【问题描述】:
我希望修改从 api 获得的数组并添加新密钥:Salary。
条件是:
年龄小于等于23:薪水为23,000
23岁以上27岁以下:工资27000元
27岁以上:年薪50万
这是数组:
var employee=[
{
"firstName": "Zahir",
"lastName": "Alam",
"Age": 25,
"Company": "Switchme",
"Role": "Developer",
"Department": "Tech",
"Head": {
"Id": 3,
"Name": "Sourasis Roy"
}
}, {
"firstName": "Amith",
"lastName": "Manniken",
"Age": 25,
"Company": "Switchme",
"Role": "Developer",
"Department": "Tech",
"Head": {
"Id": 3,
"Name": "Sourasis Roy"
}
}, {
"firstName": "Sourasis",
"lastName": "Roy",
"Age": 28,
"Company": "Switchme",
"Role": "CTO"
}, {
"firstName": "Aditya",
"lastName": "Mishra",
"Age": 29,
"Company": "Switchme",
"Department": "Tech",
"Role": "CEO"
}, {
"firstName": "Priti",
"lastName": "Lata",
"Age": 24,
"Company": "Switchme",
"Role": "HR"
}, {
"firstName": "Sumita",
"lastName": "Nath",
"Age": 24,
"Company": "Switchme",
"Role": "HLA Head",
"Department": "Crm"
}, {
"firstName": "Tarini",
"lastName": "Khanna",
"Age": 22,
"Company": "Switchme",
"Role": "Content Writer"
}, {
"firstName": "Abhisek",
"lastName": "Soni",
"Age": 23,
"Company": "Switchme",
"Role": "HLA",
"Department": "Crm",
"Head": {
"Id": 5,
"Name": "Sumita Nath"
}
}, {
"firstName": "Ankit",
"lastName": "Pump",
"Age": 23,
"Company": "Switchme",
"Role": "HLA",
"Department": "Crm",
"Head": {
"Id": 5,
"Name": "Sumita Nath"
}
}, {
"firstName": "Pogo",
"lastName": "Laal",
"Age": 23,
"Company": "Switchme",
"Role": "Designer"
}, {
"firstName": "Sabina",
"lastName": "Sekh",
"Age": 28,
"Company": "Switchme",
"Role": "HLA Head",
"Department": "Crm"
}, {
"firstName": "Sanjay",
"lastName": "Poudal",
"Age": 24,
"Company": "Switchme",
"Role": "HLA Head",
"Department": "Crm",
"Head": {
"Id": 10,
"Name": "Sabina Sekh"
}
}
];
这是我的代码:
$(document).ready(function(){
$.each( employee, function( key, value ) {
if(value["Age"] <= 23) {
var obj = {};
obj[Salary] = 23000;
employee.push(obj);
}
else if(value["Age"] > 23 && value["Age"] < 27) {
var obj2 = {};
obj2[Salary] = 27000;
employee.push(obj2);
}
else if(value["Age"] > 27) {
var obj3 = {};
obj3[Salary] = 500000;
employee.push(obj3);
}
});
$.each(employee, function(index, value){
$("#modfy").append(index + ": " + value + '<br>');
});
});
我的 HTML:
<div class="modfy"></div>
【问题讨论】:
-
我整体改进了您问题的格式...请查看How to format posts 和JSON Lint 关于 json 格式的信息。 ;)
标签: javascript jquery oop object foreach