Я хочу создать объект с уникальными идентификаторами.Чтобы лучше объяснить, вот пример:
var obj = new Object({
'a': {
'someVariable': 'heh',
'someOtherVariable': 'Stuff'
},
'c': {
'someVariable': 'heh',
'someOtherVariable': 'Stuff'
}
});
Дело в том, что объект будет широко использоваться / передаваться, добавляя и удаляя элементы, но каждый «идентификатор» элемента должен быть уникальным ...объект может содержать 0 предметов в одной точке или 700 в другой.Я чувствовал, что проще всего было бы иметь число в качестве идентификатора для каждого объекта (вместо a
или c
) и перечислять по Object.keys(obj)
, находя наибольшее число.К сожалению, не похоже, что вы можете использовать число, так как, когда я пытаюсь получить доступ к obj.0
, я получаю сообщение об ошибке.
В идеале я хотел бы, чтобы идентификатор был:
- С номером было бы проще работать, хотя в случае невозможности он не нужен на 100%.
- Когда объект удален, информация, которую он хранит, будет вставлена в базу данных для целей отслеживания, поэтомужизненно важно, чтобы идентификатор объекта оставался уникальным, даже если этот идентификатор больше не находится в объекте.Вот почему я думал, что числа будут лучше, поскольку вы можете просто добавить +1 к каждому элементу.
Кто-нибудь знает, как это сделать?
Редактировать для уточнения
Проект, для которого я делаю это, в основном, своего рода координатор рабочего процесса.На стороне сервера будет создан объект из различных источников, в том числе на стороне клиента, и создан объект.Этот объект отправляется клиенту, который предоставляет информацию.После выполнения клиентом задача завершена, поэтому ее не нужно отображать в следующий раз, когда сервер обновит список задач (отправив объект).Затем объект полностью удаляется из объекта, и информация отправляется в базу данных для целей отслеживания.