Usando a API de busca para acessar o JSON

Estou tentando usar a API de busca para recuperar alguns dados, no entanto, não consigo mapeá-lo para o console depois de recuperá-lo.

fetch('http://jsonplaceholder.typicode.com/users', { 
  method: 'GET'
}).then(function(response) {
  console.log(response)
  response.forEach(i => console.log(i.name));
}).catch(function(err) {
  console.log(`Error: ${err}` )
});

O erro que recebo é

response.map não é uma função

então tentei analisar a resposta (ou seja, var data = JSON.parse) que não funcionou, com o erro

SyntaxError: Unexpected token o in JSON at position 1"

Curiosamente, ao fazer a mesma coisa com uma solicitação XMLHttp, fui obrigado a analisá-la, para que eu também estivesse interessado em saber por que a diferença entre esses dois métodos de recuperação de dados.

Se alguém pudesse me apontar na direção certa, ficaria muito grato.

questionAnswers(3)

yourAnswerToTheQuestion