Добрый день в документации написано что метод массива 
map() не изменяет исходный массив, проверял всё верно.
Однако если применть метод 
map(), к массиву объектов, то исходный массив изменяется, пример:
const names = [
    { name: 'Ivan ',  age: 33 },
    { name: ' Petr',  age: 45 },
    { name: '   Sidor', age: 27 }
]
const namesTrim = names.map( item => {
    item.name = item.name.trim()
    return item
})
console.log(names)     // пробелы исчезли тоже
console.log(namesTrim)
В исходном массиве 
names пробелы тоже пропали.
Почему так происходит?