Нужна помощь с классами JS [каким образом можно создать массив из класса?]

в классе person есть поля: name, surname , childrencount. Есть метод salary(), который рассчитывает доход человека след. образом.: childrencount*50000, метод print() выводит на экран имя, фамилию, количество детей и доход. Из класса person нужно создать массив в котором есть 10 элементов и вывести:

  1. Сколько в массиве человек у которых >=5 детей
  2. Вывести на экран информацию о людях у которых доход больше 120000

это код которым я пытался реализовать задачу:
`
class Person{

 constructor(a,b,c){

 this.name = a

    this.surname = b

    this.childrenCount = c
}
print(){
    document.write(`<b>Name:</b> ${this.name}<br><b>Surname:</b> ${this.surname}<br><b>Children Count:</b>${this.childrenCount}<br><b>Salary:</b> ${this.salary()}`)
}
salary(){
    return this.childrenCount*50000
}

}

let per = new Person(‘Vahan’, ‘Muradyan’, 20)
per.print()`

каким образом можно создать массив из класса?

Нужно создать массив инстансов класса. Для этого нужно иметь данные из которых создаются инстансы классов. Структура исходных данных легко может отличаться от моей. Допустим у тебя есть массив с данными, тогда массив инстансов классов можно создать так:

var people = []
var data = [[‘Vahan’, ‘Muradyan’, 20],
            [‘Dima’, ‘Podgorniy’, 1]
            [‘Ella’, ‘Perk’, 5]]
for (var i = 0; i < data.length; i += 1) {
    var personData = data[i]
    people.push(new Person(personData[0], personData[1], personData[2]))
}

Теперь задача “Сколько в массиве человек у которых >=5 детей” сводится к фильтрации массива people.

т.е. нужен условный оператор или filter()?

filter