Javascript 我必须在JS中以这种格式创建数据。{x:1,y:1,name:';BE';},

Javascript 我必须在JS中以这种格式创建数据。{x:1,y:1,name:';BE';},,javascript,asp.net,Javascript,Asp.net,我有3个阵列: Presnt1[]={1,2,3,4,5} Presnt2[]={1,2,3,4,5} Presnt3[]={'Be','CR','VF','Bt','HJ'} 如何在JS中使用上述数组创建此数据结构:- { x: 1, y: 1, name: 'BE'} 那应该可以 var a,arr = [ {"x":"value","y":"value","name":"value"}, {"x":"value","y":"value","name":"value"

我有3个阵列:

Presnt1[]={1,2,3,4,5}
Presnt2[]={1,2,3,4,5}
Presnt3[]={'Be','CR','VF','Bt','HJ'}
如何在JS中使用上述数组创建此数据结构:-

{ x: 1, y: 1, name: 'BE'}
那应该可以

 var a,arr = [

    {"x":"value","y":"value","name":"value"},
    {"x":"value","y":"value","name":"value"}

    ];
            // arr[a]["x"]//
document.write(arr[0]["x"]) // will output value of first at row 0

此方案与所需对象结构的数组配合使用。对于结构中的每个项,将生成一个新属性,然后将对象推送到结果数组

var data1=[1,2,3,4,5],
数据2=[1,2,3,4,5],
数据3=['Be','CR','VF','Bt','HJ'];
函数getArray(数组,结构){
var结果=[],i=0,o;
while(i<数组[0]。长度){
o={};
forEach(函数(k,j){
o[k]=数组[j]&数组[j][i];
});
结果:推(o);
i++;
}
返回结果;
}
write(“”+JSON.stringify(getArray([data1,data2,data3],'x','y','name']),0,4)+“”)这将起作用

var pres1=[1,2,3,4,5],pres2=[1,2,3,4,5],pres3=['Be','CR','VF','Bt','HJ'];
var newArray = [];
$.each(pres1,function(i){
    newArray.push({'x':pres1[i],'y':pres2[i],'name':pres3[i]});
});