如何在JS中创建一个带循环的数据点对象?

时间:2015-11-22 21:47:45

标签: javascript object while-loop

我想在JS while循环中创建此输出:

sdata[i] = accumulated;

当我把这个

Object {
1: 1500, 
2: 3005, 
3: 4515.016666666666, 
4: 6030.066722222222, 
5: 7550.166944629629
}

进入我的循环,它会添加如下条目:

KV = {
      clientPath: '/0000000000/client',
      serverPath: '',
      application: '/00000000/client/application/player.js',
      properties: '/000000000/client/custom-config/AppProperties.js',
      pollingEnabled: false,
      customerConfig: {},
      presentationTypeConfig: {},
      kuluConfig: {},
      kulu: {
             "guid" : "XXXXXXX",
             "title" : "XXXXX",
             "createdInApp" : false,
             "allowFeedback" : true,
             "publisher" : {
             "id" : 000000001,
             "username" : "XXXXXXX",
             "name" : "XXXXXXXX"
      },

我必须在循环中添加什么来创建输出?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你可能试图在数组中推送(x,y)点。这就是它应该如何完成的。

var sdata = []; // an array;

假设累积是一个点,它应该具有如下结构

accumulated = { x: 10, y: 20};

接下来只是创建点并将其推送到数组。

while(/*loop-condition-*/) {
    var accumulated = {
        x: xCurrent,
        y: yCurrent
    };

    sdata.push(accmulated);
}

//that's it. 

sdata现在可以根据需要输出