javascript - split into array and pass as arguments -


i have string want break , pass half of parameter in function. function treat parameter entire piece.example: aaa,bbb,ccc (3 parameters) understands 1 parameter 'aaa,bbb,ccc'. how do this?

var text = "aaa,bbb,ccc@dd,eee,fff" var itens_menu = text.split('@'); var item_menu1 = itens_menu[0]; var item_menu2 = itens_menu[1];  item = menu(itens_menu[0]); item2 = menu(itens_menu[1]);   function menu() {     var itemtext = arguments[0]; } 

.split() each of values again. need pass menu correct variable. passing in itens_menu[0], should passing in item_menu1.

option 1: using arguments

var text = "aaa,bbb,ccc@dd,eee,fff"  var itens_menu = text.split('@');  var item_menu1 = itens_menu[0].split(',');  var item_menu2 = itens_menu[1].split(',');    var item = menu(item_menu1);  var item2 = menu(item_menu2);      function menu() {    var itemtext = arguments[0]; // array    console.log(itemtext);        // if wanting first value of array,    // console.log(itemtext[0]) either aaa, or dd  }


option 2: using apply

if expecting have values handed menu individual arguments, need apply array menu. when reference arguments object, string values back:

var text = "aaa,bbb,ccc@dd,eee,fff"  var itens_menu = text.split('@');  var item_menu1 = itens_menu[0].split(',');  var item_menu2 = itens_menu[1].split(',');    var item = menu.apply(null, item_menu1);  var item2 = menu.apply(null, item_menu2);      function menu() {    var itemtext = arguments[0];    console.log(itemtext);  }


Comments