如何使用javascript在此对象中获取小于30岁的所有年龄

时间:2018-03-01 14:42:45

标签: javascript

var staff = [
    {name:"abiodun_adegbuyi",age:40,gender:"male",position:"head_developer",phone_number:0001},
    {name:"ajayi_seun ",age:35,gender:"female",position:"head_developer2",phone_number:0002},
    {name:"olayiwola_{samiat",age:22,gender:"female",position:"developer",phone_number:0003},
    {name:"rookie",age:22,gender:"male",position:"developer",phone_number:0004},
    {name:"wale",age:30,gender:"male",position:"tester",phone_number:0005},
    {name:"elizabeth",age:28,gender:"female",position:"acccountant",phone_number:0006},
    {name:"ijeoma",age:40,gender:"female",position:"receptionist",phone_number:0007},
    {name:"victoria",age:25,gender:"female",position:"head_developer",phone_number:0008},
    {name:"dr_femi",age:40,gender:"male",position:"managing_director",phone_number:0009},
    {name:"Mr_taiwo",age:40,gender:"male",position:"head_accountant",phone_number:0010},
];

5 个答案:

答案 0 :(得分:0)

使用filter

var filteredArray = staff.filter(function(item){ return item.age < 30 });

答案 1 :(得分:0)

我不确定你的意思是获取还是过滤

这个怎么样?

staff.filter(member => member.age < 30)

答案 2 :(得分:0)

您可以使用Array#filter方法。这将返回带有过滤值的新数组。这是一个例子。

const filtered = staff.filter(person => person.age < 30).

答案 3 :(得分:0)

试试这个可能对你有用。

var staff=[ {name:"abiodun_adegbuyi",age:40,gender:"male",position:"head_developer",phone_number:0001}, {name:"ajayi_seun ",age:35,gender:"female",position:"head_developer2",phone_number:0002}, {name:"olayiwola_{samiat",age:22,gender:"female",position:"developer",phone_number:0003}, {name:"rookie",age:22,gender:"male",position:"developer",phone_number:0004}, {name:"wale",age:30,gender:"male",position:"tester",phone_number:0005}, {name:"elizabeth",age:28,gender:"female",position:"acccountant",phone_number:0006}, {name:"ijeoma",age:40,gender:"female",position:"receptionist",phone_number:0007}, {name:"victoria",age:25,gender:"female",position:"head_developer",phone_number:0008}, {name:"dr_femi",age:40,gender:"male",position:"managing_director",phone_number:0009}, {name:"Mr_taiwo",age:40,gender:"male",position:"head_accountant",phone_number:0010}];

var resultArray = [];
for(var i=0; i<staff.length; i++) {
  if(staff[i].age < 30) {
    resultArray.push(staff[i]);
  }
}

console.log(resultArray);

答案 4 :(得分:0)

遍历所有对象并比较值:

for (var i = 0; i < staff.length; i++) {
    if (staff[i].age > 30) {

      //your code
    }