Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript将列表从JSON元素转换为ArrayList_Javascript_Json_Arraylist - Fatal编程技术网

使用javascript将列表从JSON元素转换为ArrayList

使用javascript将列表从JSON元素转换为ArrayList,javascript,json,arraylist,Javascript,Json,Arraylist,我在会话中有一个JSON对象: {“区域”:“班加罗尔”,“角色”:“1”,“车辆”:[“v123”,“v345” ,“v567”]} 我需要在ArrayList中获取车辆的值,并将其传递到具有多个选项的selectBox 我在尝试这样的事情: var temp = sessionStorage.getItem('userDetails'); var viewName = $.parseJSON(temp); alert(viewName.Vehicles); var

我在会话中有一个JSON对象:

{“区域”:“班加罗尔”,“角色”:“1”,“车辆”:[“v123”,“v345” ,“v567”]}

我需要在ArrayList中获取车辆的值,并将其传递到具有多个选项的selectBox

我在尝试这样的事情:

 var temp = sessionStorage.getItem('userDetails');
    var viewName = $.parseJSON(temp);
    alert(viewName.Vehicles);
    var v1 = new Array(viewName.Vehicles);
    for (var i=0; i < v1.length;++i){
        alert("");
        addOption(document.myform1.v1, v1[i], v1[i]);
        }

function addOption(selectbox,text,value )
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.add(optn);
}
var temp=sessionStorage.getItem('userDetails');
var viewName=$.parseJSON(临时);
警报(viewName.Vehicles);
var v1=新数组(viewName.Vehicles);
对于(变量i=0;i
我得到了

警报(viewName.Vehicles)

与v123、v234、v345相同。但是我需要将var veh转换为ArrayList以传递给selectbox


将其转换为ArrayList的代码无效

解析json时,
viewName.Vehicles
已经是一个数组

for (var i=0; i < viewName.Vehicles.length;++i){
    addOption(document.myform1[viewName.Vehicles[i]], viewName.Vehicles[i], viewName.Vehicles[i]);
}
结果是:

"[object Array]"
或者尝试:

viewName.Vehicles instanceof Array

实际上,v1已经是一个数组了,但当我传递addOption(document.myform1.viewName.Vehicles,viewName.Vehicles[i],viewName.Vehicles[i])时;它失败了。@user2093576:我想你要做的是
文档。myform1[viewName.Vehicles[I]
@user2093576:这些是你的字段名“v123”、“v345”、“v567”吗?关键字“Vehicles”的值:[“v123”、“v345”、“v567”]你完全正确。。添加选项(document.myform1.Vehicle_列表,viewName.Vehicles[i],viewName.Vehicles[i]);工作正常
viewName.Vehicles instanceof Array