Когда дело доходит до переформатирования объектов в массиве с помощью метода 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. Каждый метод имеет свои преимущества в зависимости от ваших конкретных требований.