@rd100

Как с использованием map модифицировать массив с объектами?

Как с использованием map модифицировать наш массив с объектами?
С reduce трансформирует, а с map и filter получается вернуть только новый массив, когда хочется модифицировать входящий.
https://jsfiddle.net/roahtxg8/1/

И почему нельзя использовать {age}?
function doubleAge(arr) {
	return arr.map( {age} => age * 2);
}


Методы массивов map(), filter() и reduce() позволяют трансформировать массивы
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
map() возвращает новый массив.
Хочется заменить текущий — присвоить новое значение arr = arr.map( ... )

И почему нельзя использовать {age}?

Потому, что map() заменяет элемент массива на возвращаемое значение. Что вернули, то будет в новом массиве лежать. Взяли объект, вернули только поле возраста, удвоенное. Т.е. получили массив удвоенных возрастов, а имена потерялись.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы