Если это один раз, вы можете сделать следующее:
const newArray = oldArray.map((x, i) => ({
// If the object is dynamic you can spread it out here and add the ID
...x,
// Use the items index in the array as a unique key
uniqueId: i,
}));
Если вы хотите использовать генератор guid (я бы рекомендовал это), просто замените i
на то, что вы используетесгенерировать GUID и убедиться, что каждый раз, когда вы добавляете в коллекцию, вы генерируете новый GUID для данных.
const newArray = oldArray.map((x) => ({ ...x, uniqueId: generateGuid() }));
const yourDynamicObjects = [
{
title: 'A title',
author: 'A. Author'
},
{
foo: 'bar',
},
{
quotient: 2,
irrational: Math.sqrt(2)
}
];
const updatedData = yourDynamicObjects.map((x, i) => ({ ...x, uniqueId: i, }));
console.log(updatedData);