Created
November 9, 2011 13:44
-
-
Save leobalter/1351464 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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