map
модифицировать наш массив с объектами?reduce
трансформирует, а с map
и filter
получается вернуть только новый массив, когда хочется модифицировать входящий.{age}
?function doubleAge(arr) {
return arr.map( {age} => age * 2);
}
Методы массивов map(), filter() и reduce() позволяют трансформировать массивы
map()
возвращает новый массив. arr = arr.map( ... )
И почему нельзя использовать {age}
?
map()
заменяет элемент массива на возвращаемое значение. Что вернули, то будет в новом массиве лежать. Взяли объект, вернули только поле возраста, удвоенное. Т.е. получили массив удвоенных возрастов, а имена потерялись.