Как сгенерировать массив объектов с каждым объектом, имеющим уникальный идентификатор (id)?

  • 4 сентября 2023 г. 11:37
Ответы на вопрос 2
Вы можете использовать функцию-конструктор для создания объектов с уникальными идентификаторами. Вот пример:

```javascript
function MyObject(id) {
  this.id = id;
  // Другие свойства объекта
}

var arrayOfObjects = [];
var usedIds = []; // Массив для хранения уже использованных идентификаторов

for (var i = 0; i < 25; i++) {
  var id;
  do {
    id = Math.floor(Math.random() * 25) + 1; // Генерация случайного числа от 1 до 25
  } while (usedIds.includes(id)); // Проверка, был ли уже использован такой идентификатор
  usedIds.push(id);
  arrayOfObjects.push(new MyObject(id));
}

console.log(arrayOfObjects);
```

В этом примере мы используем массив `usedIds`, чтобы отслеживать уже использованные идентификаторы и чтобы обеспечить уникальность. Мы генерируем случайное число от 1 до 25 и проверяем, было ли оно уже использовано с помощью метода `includes()`. Если число уже использовано, мы генерируем новое число. Когда мы находим уникальный идентификатор, мы создаем новый объект-экземпляр `MyObject` с этим идентификатором и добавляем его в массив `arrayOfObjects`.

Каждый экземпляр объекта будет иметь доступ к своему уникальному значению через свойство `id`.
[{
    "id": 1
}, {
    "id": 2
}, {
    "id": 3
}, {
    "id": 4
}, {
    "id": 5
}, {
    "id": 6
}, {
    "id": 7
}, {
    "id": 8
}, {
    "id": 9
}, {
    "id": 10
}, {
    "id": 11
}, {
    "id": 12
}, {
    "id": 13
}, {
    "id": 14
}, {
    "id": 15
}, {
    "id": 16
}, {
    "id": 17
}, {
    "id": 18
}, {
    "id": 19
}, {
    "id": 20
}, {
    "id": 21
}, {
    "id": 22
}, {
    "id": 23
}, {
    "id": 24
}, {
    "id": 25
}]
Похожие вопросы