Javascript 创建数组以创建json格式

Javascript 创建数组以创建json格式,javascript,php,html,arrays,json,Javascript,Php,Html,Arrays,Json,我有multiselect字段。我想从字段中获取值并推送值,就像我有四个multiselect字段并在jquery中获取值一样。我想创建一个数组并相应地推送字段值。我对创建一个数组并推送值很感兴趣 $(“.go”)。单击(函数(){ var过滤器=[]; var username=$(“#username”).val(); var geo=$(“#geo”).val(); var week=$(“#week”).val(); var team=$(“#team”).val(); 过滤器[用户名

我有multiselect字段。我想从字段中获取值并推送值,就像我有四个multiselect字段并在jquery中获取值一样。我想创建一个数组并相应地推送字段值。我对创建一个数组并推送值很感兴趣

$(“.go”)。单击(函数(){
var过滤器=[];
var username=$(“#username”).val();
var geo=$(“#geo”).val();
var week=$(“#week”).val();
var team=$(“#team”).val();
过滤器[用户名]=用户名;
过滤器[geo]=geo;
过滤器[周]=周;
过滤器[团队]=团队;
log(过滤器[用户名]);
var userarr=JSON.stringify(过滤器);
console.log(userarr);
});

用户名User1User2User3User4
孟买地球化学
周周1周2周3周4
团队销售
去

试试这个:-

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<div class="form-popup" id="filter" style="display: block;">
    <form id="test">
         <select id="username" name="username" multiple=""><option selected="true" disabled="">Username</option><option>user1</option><option>user2</option><option>user3</option><option>user4</option></select>
         <select id="geo" name="geo" multiple=""><option selected="true" disabled="">Geo</option><option>chennai</option><option>covai</option><option>hydrabad</option><option>cochin</option><option>mumbai</option></select>
         <select id="week" name="week" multiple=""><option selected="true" disabled="">Weeks</option><option>week1</option><option>week2</option><option>week3</option><option>week4</option></select>
         <select id="team" name="team" multiple=""><option selected="true" disabled="">Teams</option><option>Java</option><option>Lamp</option><option>Oracle</option><option>Sales</option></select>
         <button type="button" class="go">GO</button>
    </form>
 </div>
 <script type="text/javascript">
    $(".go").click(function(){
        var value={};
        $.each($('#test').serializeArray(),function(k,v){
            if(!(value[v.name]))
                value[v.name]={};
           value[v.name][k]=v.value;
        });
        console.log(value);
    });
 </script>

用户名User1User2User3User4
孟买地球化学
周周1周2周3周4
团队销售
去
$(“.go”)。单击(函数(){
var值={};
$.each($('#test').serializeArray(),函数(k,v){
如果(!(值[v.name]))
值[v.name]={};
值[v.name][k]=v.value;
});
console.log(值);
});

{“user1”、“user2”、“user3”}
这是无效的数组语法。您可以希望
[“user1”、“user2”、“user3”]
使其成为有效数组,或者添加键/值使其成为有效对象。这是一种json格式