использование retutn true в map

обьясните плиз зачем здесь return true

https://codepen.io/nikitos2004tester/pen/ExjOXJW

function t9() {
    let b9 = [3, "hello", 4, "world", 5, "hi"];
    let out = b9.filter(item => {
        if (typeof item == 'string') {
            b9_string.push(item);
            return true;
        };
        if (typeof item == 'number') {
            b9_num.push(item);
            return true;
        };
    });
    document.querySelector('.out-9').innerHTML +='числа:'+ b9_num;
    document.querySelector('.out-9-2').innerHTML += 'строки:'+b9_string;
}

document.querySelector('.b-9').onclick = t9;

Ответы (1 шт):

Автор решения: DemoS

Если колбек Array.prototype.filter() возвращает true то в массив out попадет элемент, проходящий проверку, если нет, то нет

→ Ссылка