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
Post a Comment