Голый new Array(n) нужен примерно никогда, поэтому его сразу заполняют значениями через fill.
А нужно это когда нужен массив определённой длины, заполненный определёнными данными.
Но вообще создавать через Array.from({ length: n }, (_, i) => {...}) профитнее.