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