Это не то, что делает карта. Вы действительно хотите Array.filter. Или если Вы действительно хотите удалить элементы из исходного списка, Вы собираетесь должны сделать это обязательно с для цикла.
Generally, you don't want to do this. You have a large collection in memory, and now you want to make a copy of it. That would use even more memory. Usually in cases like this you pass the entire collection around (by reference, not value) and also provide a start and stop index. Leave it to the other functions to only process the range specified.