Когда дело доходит до переформатирования объектов в массиве с помощью метода map
, вы можете использовать несколько подходов. Вот несколько способов:
-
Использование Object.assign(): вы можете использовать
map
в сочетании сObject.assign()
для создания нового массива с переформатированными объектами.. Вот пример:const originalArray = [{ name: 'John', age: 25 }, { name: 'Sarah', age: 30 }]; const reformattedArray = originalArray.map(obj => Object.assign({}, obj, { fullName: `${obj.name} Doe` }));
В этом примере к каждому объекту в массиве добавляется новое свойство
fullName
, объединяющее свойствоname
со строкой «Doe». -
Использование оператора расширения (…). Другой способ переформатировать объекты — использовать оператор расширения. Вот пример:
const originalArray = [{ name: 'John', age: 25 }, { name: 'Sarah', age: 30 }]; const reformattedArray = originalArray.map(obj => ({ ...obj, fullName: `${obj.name} Doe` }));
В этом случае оператор распространения используется для копирования всех свойств исходного объекта в новый объект, а затем добавляется дополнительное свойство
fullName
. -
Изменение существующих свойств. Если вы хотите изменить существующие свойства объектов без добавления новых, вы можете напрямую манипулировать свойствами с помощью функции
map
. Вот пример:const originalArray = [{ name: 'John', age: 25 }, { name: 'Sarah', age: 30 }]; const reformattedArray = originalArray.map(obj => { obj.fullName = `${obj.name} Doe`; return obj; });
В этом примере свойство
fullName
добавляется к каждому объекту путем непосредственного изменения самого объекта.
Это всего лишь несколько методов переформатирования объектов в массиве с помощью map
. Каждый метод имеет свои преимущества в зависимости от ваших конкретных требований.