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

问题描述 投票:-4回答:5
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},
];
javascript
5个回答
0
投票

使用filter

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


0
投票

我不确定你的意思是获取或者更确切地说是过滤

那这个呢?

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

0
投票

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

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

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

0
投票

遍历所有对象并比较值:

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

      //your code
    }
© www.soinside.com 2019 - 2024. All rights reserved.