Eu acredito que depende muito do propósito do curso. Em cursos mais formais, como ciência da computação, faz sentido ensinar como as coisas realmente funcionam. Pois sabendo bem como laços e outras coisas básicas funcionam, o aluno é capaz de produzir uma função que tenha o comportamento de map
.
Dito isso, é importante lembrar que o laço continua alí, ele apenas foi implementado por outra pessoa.
Então, sabendo o que você precisa e sabendo como quer que funcione, é muito mais fácil de entender quando usar map
, filter
, forEach
, etc.