Почему метод map() изменяет исходный массив 
		
		
		
		Добрый день в документации написано что метод массива 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 пробелы тоже пропали. Почему так происходит?  | 
	
		
 Цитата: 
	
  | 
	
		
 slark, 
	на всякий случай, если нет "объектов в объекте" 
const names = [
    { name: 'Ivan ',  age: 33 },
    { name: ' Petr',  age: 45 },
    { name: '   Sidor', age: 27 }
]
const namesTrim = names.map( item => {
    let name = item.name.trim()
    return {...item, name}
})
console.log(names)
console.log(namesTrim)
 | 
	
		
 Цитата: 
	
 map возвращает новый массив, но ссылки на объекты в тех массивах одинаковые.  | 
	
		
 ясно спасибо 
	 | 
| Часовой пояс GMT +3, время: 10:01. |