Javascript - Dúvida array

Front-end

02/07/2015

Olá, poderiam me ajudar com meu problema?!
não consigo obter o valor do elemento de um array, o resultado do alert sempre é : "undefined"


var arrayObj = new Array();
var arrtmp = new Array();
			
var a = "Periodo";
var b = "Processos";
var c = "FORNECEDOR_A";
var d = "FORNECEDOR_B";
			
arrtmp=[];
arrtmp.push({a:1});
arrtmp.push({b:2});		
arrayObj.push(arrtmp);
			
arrtmp=[];
arrtmp.push({a:3});
arrtmp.push({b:4});
arrtmp.push({c:4});
arrtmp.push({d:4});
arrayObj.push(arrtmp);
			
arrtmp=[];
arrtmp.push({a:5});
arrtmp.push({b:6});
arrayObj.push(arrtmp);

alert(arrayObj[0].a);
alert(arrayObj[0].b);
B A

B A

Curtidas 0

Respostas

Marcelo Pastore

Marcelo Pastore

02/07/2015

Pode postar com o HTML?
GOSTEI 0
B A

B A

02/07/2015

Claro,

na verdade eu comentei uma parte do código pois minha dúvida era mais especifica sobre os arrays, mas sem problemas

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta content="IE=edge" http-equiv="X-UA-Compatible" />
<title>ARRAY </title>
	

	<script src="../../../inclusoes/b_Jquery/JQueryLib.js"></script>
	<script src="../../../inclusoes/a_Grafico/amcharts_3.3.1/amcharts/amcharts.js" type="text/javascript"></script>
	<script src="../../../inclusoes/a_Grafico/amcharts_3.3.1/amcharts/serial.js" type="text/javascript"></script>
	<script type="text/javascript">
		
		function load()
		{
			var arrayObj = new Array();
			var arrtmp = new Array();
			
			var a = "Periodo";
			var b = "Processos";
			var c = "FORNECEDOR_A";
			var d = "FORNECEDOR_B";
			
			arrtmp=[];
			arrtmp.push({a:1});
			arrtmp.push({b:2});		
			arrayObj.push(arrtmp);
			
			arrtmp=[];
			arrtmp.push({a:3});
			arrtmp.push({b:4});
			arrtmp.push({c:4});
			arrtmp.push({d:4});
			arrayObj.push(arrtmp);
			
			arrtmp=[];
			arrtmp.push({a:5});
			arrtmp.push({b:6});
			arrayObj.push(arrtmp);
			
			alert(arrayObj[0].Periodo);
			alert(arrayObj[0].b);
			
			/*document.getElementById("tamanho").innerHTML = arrayObj.length;
			document.getElementById("conteudo").innerHTML = '['
			for(var i=0;i<arrayObj.length;i++){
				if(document.getElementById("conteudo").innerHTML == '['){
					document.getElementById("conteudo").innerHTML = document.getElementById("conteudo").innerHTML + arrayObj[i];
				}else{
					document.getElementById("conteudo").innerHTML =  document.getElementById("conteudo").innerHTML + ' ; ' + arrayObj[i];
				}
			}
			document.getElementById("conteudo").innerHTML = document.getElementById("conteudo").innerHTML + ']';
			
			
			document.getElementById("Valor").innerHTML = arrayObj[1].c;*/
		}
			
	</script>
</head>
<body>
	<div>
	<p>arrayObj Tamanho: <span id="tamanho" name="tamanho"></span></p>
	<p>Conteudo: <span id="conteudo" name="conteudo"></span></p>
	<p>Valor: <span id="Valor" name="Valor"></span></p>
	<p><input type="button" onclick="load();"></p>
	</div>
</body>
</html>
GOSTEI 0
Marcelo Pastore

Marcelo Pastore

02/07/2015

Desculpa, não consegui identificar o problema, vou tentando aqui, a chamada da function está ok.
GOSTEI 0
B A

B A

02/07/2015

O problema é que o alert deveria retornar o valor que estou atribuindo, porem retorna "undefined"
GOSTEI 0
Marcelo Pastore

Marcelo Pastore

02/07/2015

Eu tentei e não consegui, é algum detalhe que não identifiquei.

[url]http://www.tiexpert.net/programacao/web/javascript/array.php[/url]

[url]http://www.linhadecodigo.com.br/artigo/3509/array-em-javascript.aspx[/url]
GOSTEI 0
B A

B A

02/07/2015

Eu agradeço pela atenção de qualquer forma....
achei um artigo na internet que fala sobre Array JSON


var tweets = [
    {
        'user': 'tiu_uiLL',
        'message': 'Afinal, como é Orientação a Objetos em JavaScript ? – Exemplos',
        'date': '2013-05-21'
    },
    {
        'user': 'tiu_uiLL',
        'message': 'Plugin jQuery em elemento criado dinamicamente com javascript – append jQuery',
        'date': '2013-05-16'
    }
];
console.log( tweets[0].message );//Afinal, como é Orientação a Objetos em JavaScript ? – Exemplos
console.log( tweets[1].message );//Plugin jQuery em elemento criado dinamicamente com javascript – append jQuery


preciso fazer desta forma, porem, não posso ter as propriedades fixas como 'user','message' e 'date'
GOSTEI 0
B A

B A

02/07/2015

Consegui resolver o meu problema de uma outra maneira, obrigado!
GOSTEI 0
Marcelo Pastore

Marcelo Pastore

02/07/2015

Para não passar batido e o post não ficar sem um resposta positiva, pode postar a solução?
GOSTEI 0
POSTAR