Natürlich kann man auch fortlaufende Nummern (IDs) local verwalten. Und wenn die Datenstruktur so aussieht: [{},{}..]
könnte man sogar den ersten Block {id: 123}
dazu verwenden. Was die Konsistenz der Daten sicherstellt.
PS: Die gezeigte Datenstruktur ist in Template-Engines üblich. U.a. auch in Mustache.