Javascript 如何将数组转换为对象

Javascript 如何将数组转换为对象,javascript,arrays,object,Javascript,Arrays,Object,我试着用半径和x,y坐标做一个圆。我已经全部完成了,只是数组的格式不适合我使用。 我得到: 但我需要: [ {X_PROPS:40,Y_PROPS:0}, {X_PROPS:39.99390780625565,Y_PROPS:0.6980962574913405}, {X_PROPS:39.97563308076383,Y_PROPS:1.3959798681000388}, {X_PROPS:39.94518139018295,Y_PROPS:2.0934382

我试着用半径和x,y坐标做一个圆。我已经全部完成了,只是数组的格式不适合我使用。 我得到:

但我需要:

[
    {X_PROPS:40,Y_PROPS:0},
    {X_PROPS:39.99390780625565,Y_PROPS:0.6980962574913405},
    {X_PROPS:39.97563308076383,Y_PROPS:1.3959798681000388},
    {X_PROPS:39.94518139018295,Y_PROPS:2.093438249717753}
]
我试过这个:

function spec(radius, steps, centerX, centerY){
  var xValues = [centerX];
  var yValues = [centerY];
  var result = [];
  for (var i = 0; i < steps; i++) {
    xValues[i] = (centerX + radius * Math.cos(2 * Math.PI * i / steps));
    yValues[i] = (centerY + radius * Math.sin(2 * Math.PI * i / steps));

    result.push('X_PROPS:'+ xValues[i]+','+'Y_PROPS:'+ yValues[i]);
  }

  return result;

}
console.log(spec(40,360,0,0))
功能规格(半径、台阶、中心X、中心Y){
var xValues=[centerX];
变量Y值=[centerY];
var结果=[];
对于(变量i=0;i
此表达式
'X_PROPS:'+xValues[i]+','+Y_PROPS:'+yValues[i]
创建一个字符串。改为创建对象文字:

功能规格(半径、台阶、中心X、中心Y){
var结果=[];
对于(变量i=0;ilog(spec(40,360,0,0))
此表达式
'X_PROPS:'+xValues[i]+','+'Y_PROPS:'+yValues[i]
创建一个字符串。改为创建对象文字:

功能规格(半径、台阶、中心X、中心Y){
var结果=[];
对于(变量i=0;i
function spec(radius, steps, centerX, centerY){
  var xValues = [centerX];
  var yValues = [centerY];
  var result = [];
  for (var i = 0; i < steps; i++) {
    xValues[i] = (centerX + radius * Math.cos(2 * Math.PI * i / steps));
    yValues[i] = (centerY + radius * Math.sin(2 * Math.PI * i / steps));

    result.push('X_PROPS:'+ xValues[i]+','+'Y_PROPS:'+ yValues[i]);
  }

  return result;

}
console.log(spec(40,360,0,0))