Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Void :

relacionamento entre arrays

Recommended Posts

Dalhe ...

 

Então galera, brincando com arrays no serviço, me surgiram 2 dúvidas.

 

No javascript, existe a possibilidade de se passar arrays por parametro em funções??

 

Tenho dois array's

var x = new Array (variavel1, variavel2, variavel3);

var y = new Array (0, 1, 3);

 

Tem como eu associar o array "x" com o array "y" e dizer que o valor da variavel1 dentro do array, é = 1?

 

Entederam? Senão entenderam eu explico denovo!

 

Fuii

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º - Sim. Exemplo:

function bola() {  var variasBolas = new Array ("bola 1", bola 2", "bola 3");  quadrado(variasBolas);}function quadrado(bolas) {  for (var i = 0; i < bolas.length; i++) alert(bolas[i]);}

2º Com arrays não, com coleções sim, mas só se uma chave cruzar com a outra. Exemplo:

var x = { 0: variavel1, 1: variavel2, 3: variavel3}var y = new Array (0, 1, 3);for (chave in y) alert(chave + ": " + x[chave]);

F.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Fleury!.Obrigado pela ajuda cara ... :) ps.: o segundo script não funcionou não !

Compartilhar este post


Link para o post
Compartilhar em outros sites

é porque não existe variavel1, variavel2 e nem a variavel3 =P

Se usar assim:

var x = {0: "hauhau",1: "teste feliz",3: "bom dia vida"}

Aí vai funcionar B)

 

F.

Compartilhar este post


Link para o post
Compartilhar em outros sites

p****, du caraleo esse esquema ein !como que funciona essa história de coleção ae ... ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma coleção consiste em um objeto com vários outros objetos dentro dele formando uma coleção.

A sintaxe é:

 

var nome = {chave1: valor1,chave2: valor2,chave3: valor3}
Funciona bem parecido com um Array com alguma excessões.

 

Vamo utilizar o seguinte exemplo:

 

var quadrado = {  largura: 2,  altura: 3,  area: function() { return this.largura*this.altura; },  cor: "vermelho"}
Então podemos regastar dados da seguinte forma:

alert (quadrado.largura); // Alerta o número 2

 

Entretanto, se o nomes das chaves são números como:

var quadrado = {  0: 2,  1: 3,  3: function() { return this.largura*this.altura; },  5: "vermelho"}
Eles devem ser chamados assim:

alert (quadrado[0]); // Alerta o número 2

 

Mas há um porém. Se você utilizar quadrado[3], ao invés da funcão ser executada, o valor retornado é o código fonte da função.

 

F.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.