Встречается на собеседованиях • сегодня
Можно ли изменить значение в исходном массиве через Map
Да, можно, но только если элементы массива являются объектами или массивами (ссылочные типы). Map возвращает новый массив, но если изменять свойства объектов внутри map, исходный массив изменится, так как они ссылаются на те же объекты.
javascript
const users = [{ name: 'Alex' }, { name: 'Max' }];
const updatedUsers = users.map(user => {
user.name = user.name.toUpperCase(); // мутирует исходный объект
return user;
});
console.log(users); // [{ name: 'ALEX' }, { name: 'MAX' }]Для иммутабельности лучше создавать новый объект:
javascript
const updatedUsers = users.map(user => ({
...user,
name: user.name.toUpperCase()
}));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы