Eu fiquei na dúvida, sobre, em qual momento definimos o valor inicial do item.id
.
Seria, quando declaramos no else
o itemAtual.id = itens.length;
?
if(existe) {
itemAtual.id = existe.id;
}else{
itemAtual.id = itens.length;
criaElemento(itemAtual);
itens.push(itemAtual);
}