Проверка между определенным возрастом

Akira Tsukio спросил: 03 февраля 2018 в 10:57 в: javascript

У меня есть оператор if, который выглядит следующим образом:

function isMaleBetween(value, index, array) {
        maleBetween = [];        array.forEach(function (element) {
           if (element.active === filters.active &&
               element.gender === filters.gender &&
               element.age === filters.age.min(18) &&
               element.age === filters.age.max(30)) {
               console.log(element);
           }
        });
    }

Это класс, в котором мои пользователи. Я проверил, что все имена, идентификаторы и фильтры находятся здесь:

export const UserConfig = {
  test_case_1: {
    getUsers: () => UserConfig.users,
    filters: {
      active: true
    }
  },
  test_case_2: {
    getUsers: () => UserConfig.users,
    filters: {
      active: true,
      gender: 'female'
    }
  },
  test_case_3: {
    getUsers: () => UserConfig.users,
    filters: {
      active: false,
      gender: 'male',
      age: {
        min: 18,
        max: 30
      }
    }
  },
  users:[
    {
      "_id": "597c79908b3baf49d88204db",
      "age": 17,
      "name": "Mack Roach",
      "gender": "male",
      "active": false
    },
    {
      "_id": "597c799049f0cf0a330d58dd",
      "age": 22,
      "name": "Guy Howe",
      "gender": "male",
      "active": true
    },
    {
      "_id": "597c79908e284bdc450a4241",
      "age": 22,
      "name": "Marie Camacho",
      "gender": "female",
      "active": true
    },
    {
      "_id": "597c79906b710574bc79c970",
      "age": 21,
      "name": "Hewitt Buckley",
      "gender": "male",
      "active": true
    },
    {
      "_id": "597c7990ab221a09c6671ff5",
      "age": 19,
      "name": "Jeannine Beard",
      "gender": "female",
      "active": true
    },
    {
      "_id": "597c7990f807c9cb122c52ea",
      "age": 20,
      "name": "Mooney Shepard",
      "gender": "male",
      "active": false
    },
    {
      "_id": "597c7990fe0487381569b455",
      "age": 18,
      "name": "Norman Hardy",
      "gender": "male",
      "active": false
    }
  ]
}

Однако, когда я запустил это, он не будет проходить через мой массив мужчин с минимумом 18 лет и максимум 30 лет. Является ли это утверждение неправильным или я что-то упускаю?


0 ответов