如何在javascript中将所选列表转换为自定义列表?

如何在javascript中将所选列表转换为自定义列表?,javascript,Javascript,我在html上有两个选择框。根据所选项目,我需要将所选项目转换为列表 像这样: c("item1", "item2", "item3") console.log(param) c("CPU","Date") $("#selectitems").on("click", function(){ var names=$("#xaxis").val(); var names1=$("#yaxis").val(); var param=names+","+names1

我在html上有两个选择框。根据所选项目,我需要将所选项目转换为列表 像这样:

c("item1", "item2", "item3")
console.log(param)
c("CPU","Date")
$("#selectitems").on("click", function(){
     var names=$("#xaxis").val();
      var names1=$("#yaxis").val();
      var param=names+","+names1;
    param="c("+param+")";
    param=param.split(",");
    console.log(param);

})
["c(DateTime", "CPU)"] 
c("DateTime", "CPU")

我试过这样的方法:

c("item1", "item2", "item3")
console.log(param)
c("CPU","Date")
$("#selectitems").on("click", function(){
     var names=$("#xaxis").val();
      var names1=$("#yaxis").val();
      var param=names+","+names1;
    param="c("+param+")";
    param=param.split(",");
    console.log(param);

})
["c(DateTime", "CPU)"] 
c("DateTime", "CPU")
console.log(param),如下所示:

c("item1", "item2", "item3")
console.log(param)
c("CPU","Date")
$("#selectitems").on("click", function(){
     var names=$("#xaxis").val();
      var names1=$("#yaxis").val();
      var param=names+","+names1;
    param="c("+param+")";
    param=param.split(",");
    console.log(param);

})
["c(DateTime", "CPU)"] 
c("DateTime", "CPU")
我需要参数输出如下:

c("item1", "item2", "item3")
console.log(param)
c("CPU","Date")
$("#selectitems").on("click", function(){
     var names=$("#xaxis").val();
      var names1=$("#yaxis").val();
      var param=names+","+names1;
    param="c("+param+")";
    param=param.split(",");
    console.log(param);

})
["c(DateTime", "CPU)"] 
c("DateTime", "CPU")

更新的

我想您希望您的单击处理程序更像这样:

c("item1", "item2", "item3")
console.log(param)
c("CPU","Date")
$("#selectitems").on("click", function(){
     var names=$("#xaxis").val();
      var names1=$("#yaxis").val();
      var param=names+","+names1;
    param="c("+param+")";
    param=param.split(",");
    console.log(param);

})
["c(DateTime", "CPU)"] 
c("DateTime", "CPU")
$(“#selectitems”)。在(“单击”,函数(){
var值=[];
$(“#xaxis选项:选中,#yaxis选项:选中”)。每个(函数(){
value.push(“”+$(this.text()+”);
});
param=“c(“+values.join”(“,”+”);
控制台日志(param);
})

与其尝试构建参数列表,为什么不使用

e、 g


这里有一把小提琴演示了这一点:

而不是
JSON.parse()
,为什么不使用对象文字?@royhowie,我这样做是为了说明,这部分对我有用。我只需要输出到c(“CPU”,“日期”)格式。我已经更新了帖子。但是我真的不想看到字符串围绕[],有什么想法吗?
c(“item1”、“item2”、“item3”)
不是一个列表,而是一个函数调用。我不知道你想从中得到什么。@lincolnk,根据所选的项目,我需要将param变量的格式设置为那样。它不是一个函数调用。我将使用输出调用另一个函数。该函数期望参数为c(“item1”、“item2”、“item3”)等。这很好,我接受答案。一个小问题。当我传递到另一个函数时,我看到它被传递成这样的形式:“c(\“Date\”,\“CPU\”),javascript中是否有我将解析出来的函数?只需将值传递为c(“Date”,“CPU”)?这一切实际上最终取决于您打算如何处理该字符串值,但反斜杠只是意味着该字符串包含双引号,并用反斜杠转义。