Добрый день в документации написано что метод массива
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 пробелы тоже пропали.
Почему так происходит?