У меня есть ситуация, когда я должен применить критерии к входному массиву и вернуть другой массив в качестве вывода, который будет иметь меньший размер на основе критериев фильтрации.
Теперь проблема в том, что я не знаю размер отфильтрованных результатов, поэтому я не могу инициализировать массив определенным значением. И я не хочу, чтобы он был большого размера с нулевыми значениями, потому что я использую array.length; позже.
Один из способов — сначала зациклить исходный входной массив и установить счетчик, а затем создать еще один цикл с этой длиной счетчика, инициализировать и заполнить этот массив[]. Но можно ли выполнить работу всего за один цикл?