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?