Inventário sobre a bancada
A consulta mostra a moeda dessa posição. Um número fora da caixa não encontra nenhuma moeda.
O que aconteceu?
A caixa está pronta. Escolha uma ação desta etapa para observar o que acontece.
Ver explicação técnica e código desta passagem
O inventário é um Array: uma sequência que aceita nomes repetidos e usa índices desde 0.
export function readObolo(items: readonly string[], index: number): string | undefined {
// Number.isInteger rejeita 1.5, NaN e Infinity. A conjunção && exige ambas as condições.
if (!Number.isInteger(index) || index < 0 || index >= items.length) {
return undefined;
}
// O operador [] consulta a posição, não procura um identificador por todo o array.
return items[index];
}Inspecionar os registros antes e depois
Estes registros mostram a simulação em cada momento. Rever uma passagem muda o estado observado; agir a partir dela substitui o caminho que vinha depois.
Estado anterior
{
"items": [
"samvit",
"mors",
"akasha",
"mors",
"nandini",
"samvit"
],
"activeIndex": null,
"comparedIndex": null,
"duplicates": [],
"comparisons": 0,
"lookups": 0,
"seen": []
}Estado observado
{
"items": [
"samvit",
"mors",
"akasha",
"mors",
"nandini",
"samvit"
],
"activeIndex": null,
"comparedIndex": null,
"duplicates": [],
"comparisons": 0,
"lookups": 0,
"seen": []
}
