
Como criar um Array associativo pelo Javascript.
Em diversas linguagens de programação é possível utilizar uma string, nome, invés do índice número no Array.
Infelizmente o javascript não suporte nomes nos índices dos arrays (elemento do tipo Array).
Porém isso não impede que você os utilize mesmo assim.
var cachorro = []; cachorro ["nome"] = "bolinha"; cachorro ["raca"] = "pitbul"; cachorro ["idade"] = 4;
O que irá acontecer é que o Array será convertido para um Objeto padrão.
Não será mais possível a utilização de alguns métodos e propriedades que são utilizados no Array.
console.log( cachorro.length ); // irá retornar zero
Não será mais possível acessar também os elementos utilizando os índices numéricos.
console.log( cachorro[0] ); // irá retornar indefinido
Exemplo de uma objeto com vários atributos.
var pessoa = {nome:"Roger", sobrenome:"Takemiya", idade:26, corOlhos:"castanho"}; Para acessar o valor dos atributos utilize:
console.log( pessoa.nome ); // output: Roger
Para percorrer um array de objetos utilize:
var data = { "messages": [{"msgFrom": "13223821242","msgBody": "Hi there"}, {"msgFrom": "Bill","msgBody": "Hello!"}] };
for (var key in data.messages) {
var obj = data.messages[key];
console.log( obj.msgFrom );
} Sempre utilizamos o typeof para descobrir o tipo de uma variável no Javascript, porém no caso do Array, sempre será retornado o valor “object”.
var frutas = ["laranja", "pera", "uva", "morango"]; typeof frutas ; // object
Então como descobrir se uma variável é um array ou objeto? Utilizando Array.isArray.
var cachorro = []; cachorro['nome'] = "bolinha"; console.log( Array.isArray(cachorro) ); // irá retornar false
A solução acima só irá funcionar em navegadores modernos, como solução alternativa podemos criar a nossa própria função, segue o exemplo:
function isArray(array) {
return array.constructor.toString().indexOf("Array") > -1;
}
var array_temp = [];
array_temp[0] = 1;
console.log( isArray(array_temp) );
Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…
A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…
Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…
400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…
Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…
A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…
Ver comentários
sim
e com jquery como que faz?
patricia, boa noite, por que você deseja utilizar jQuery? Array é um recurso nativo do Javascript, já o jQuery que é apenas um framework só irá permitir que a manipulação seja feita de uma forma diferente, nada além disso.