Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Passar uma array de objeto como parâmetro no JavaScript

Olá tudo bem? Gostaria de saber como eu faço para passar um array de objetos como parâmetro para uma função.

function potato(){
  var i=0;
  var person = [];
  var hyperlink = [];
  hyperlink[i] = document.createElement("a");
  person[i]{
  money: 200
  };

  hyperlink[i].onclick = function (i,person) {
        passarvalor(i,person);
}

passarvalor(i,person){
sessionStorage.setItem("cash","person[i].money");
    window.location.assign("person.html");
}

bom essa é uma versão resumida do meu código, tipo eu consigo entrar na função (testei com um alert) mas parece q não ta passando os valores. Alguém poderia me ajudar?

2 respostas

boa tarde Igor,

Acredito que o código abaixo esteja corrigido, compare com o seu.

function potato() {

  var i = 0;
  var person = [];
  var hyperlink = [];

  hyperlink[i] = document.createElement("a");

  person[i] = {
      money: 200
  };

  hyperlink[i].onclick = function (i,person) {
      passarvalor(i,person);
  }

  function passarvalor(i,person) {    
      sessionStorage.setItem("cash","person[i].money");
      window.location.assign("person.html");
  }
}

Abraços

Igor, não entendi bem o que pretende fazer, pode explicar melhor?