Javascript 如何将数组转换为对象
我试着用半径和x,y坐标做一个圆。我已经全部完成了,只是数组的格式不适合我使用。 我得到: 但我需要: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_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;i log(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))