Skip to content

Instantly share code, notes, and snippets.

@leobalter
Created November 9, 2011 13:44
Show Gist options
  • Save leobalter/1351464 to your computer and use it in GitHub Desktop.
Save leobalter/1351464 to your computer and use it in GitHub Desktop.
// Primeiro instanciou uma array com 3 elementos: [1, 2, 3]
var b = [1, 2, 3];
console.log(b); // => [1, 2, 3]
console.log(b.length); // => 3
//depois adicionou um valor (4) pra chave 1000 da array.
b[1000] = 4;
// Inclusive isso ficou claro quando viu o log: o valor
// na chave 0 é 1, na chave 1 é 2, na chave 2 é 3.
// O resto realmente não está definido.
console.log(b[0] === 1); // true;
console.log(b[1] === 2); // true;
console.log(b[2]); // 3;
console.log(b[3]); // undefined;
console.log(b[1000]); // 4
// E lembrando que a array começa a contar da chave 0,
// uma array até a chave 1000 realmente tem tamanho de 1001 chaves.
console.log(b.length); // => 1001
// Array com chave 1000 espera que as anteriores sejam verdades
// se esse resultado não é o esperado, o certo é montar um objeto
// nesse caso também é necessário especificar sempre uma chave
var obj = {};
obj[1] = 1;
obj[2] = 2;
obj[3] = 3;
obj[1000] = 4;
console.log(obj); // veja o resultado
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment