Показать сообщение отдельно
  #1 (permalink)  
Старый 05.05.2021, 18:25
Аватар для slark
Новичок на форуме
Отправить личное сообщение для slark Посмотреть профиль Найти все сообщения от slark
 
Регистрация: 05.05.2021
Сообщений: 8

Почему метод 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, 05.05.2021 в 18:28.
Ответить с цитированием