使用javascript将列表从JSON元素转换为ArrayList
我在会话中有一个JSON对象: {“区域”:“班加罗尔”,“角色”:“1”,“车辆”:[“v123”,“v345” ,“v567”]} 我需要在ArrayList中获取车辆的值,并将其传递到具有多个选项的selectBox 我在尝试这样的事情:使用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
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