Смотри в чём засада: когда мы делаем так
const pets = new Map([
["Scratchy", "Guinea Pig"],
["Squeeky", "Guinea Pig"],
["Fluffy", "Rabbit"],
["Thumper", "Rabbit"],
["Snoopy", "Dog"],
["Tiddles", "Cat"]
]);
мы создаём сначала шесть массивов, по две строки в каждом, потом ещё один массив содержащий эти шесть массивов, затем передаём всё это дело в конструктор, и только после некоего (вовсе не бесплатного) преобразования получаем Map. Совершенно лишние промежуточные телодвижения, оверхэд.