Javascript 如何在for循环中的新对象中插入数据?

Javascript 如何在for循环中的新对象中插入数据?,javascript,jquery,Javascript,Jquery,这可能吗?当我尝试这样做时,输出不是我期望的。这是 var data = 10, test = new Array; for (var i = 0; i < data; i++) { test = { i : { 'Title' : 'Title-Data', 'optionFilter' : { 'AssetClass' : 'AssetClass-Data', 'Region' : 'R

这可能吗?当我尝试这样做时,输出不是我期望的。这是

var data = 10,
    test = new Array;

for (var i = 0; i < data; i++) {
  test = {
       i : {
        'Title' : 'Title-Data',
        'optionFilter' : {
          'AssetClass' : 'AssetClass-Data',
          'Region' : 'Region-Data',
          'Style' : 'Style-Data',
          'TypeofClient' : 'TypeofClient-Data'
        }
      },
  }
};

console.log( test );
var数据=10,
测试=新阵列;
对于(变量i=0;i

谢谢,:)

既然
test
是一个数组,就用这个方法吧

for(变量i=0;i
如果您想用一个对象实现类似的功能,它看起来有点像这样:

var data = 10,
    test = {};

for (var i = 0; i < data; i++) {
  test[i] = {
        'Title' : 'Title-Data',
        'optionFilter' : {
          'AssetClass' : 'AssetClass-Data',
          'Region' : 'Region-Data',
          'Style' : 'Style-Data',
          'TypeofClient' : 'TypeofClient-Data'
        }
      };
}
var数据=10,
测试={};
对于(变量i=0;i
最好使用
新数组()
或只是
增值税测试=[]
;要声明数组,请使用
push
方法填充数组

    var data = 10,
        test = new Array();

    for (var i = 0; i < data; i++) {
      test.push({           
            'Title' : 'Title-Data',
            'optionFilter' : {
                 'AssetClass' : 'AssetClass-Data',
                 'Region' : 'Region-Data',
                 'Style' : 'Style-Data',
                 'TypeofClient' : 'TypeofClient-Data' 
             }          
          });
   }
var数据=10,
test=新数组();
对于(变量i=0;i
新数组
(不带括号)与
新数组()
相同,至少符合本手册11.2.2的要求。
    var data = 10,
        test = new Array();

    for (var i = 0; i < data; i++) {
      test.push({           
            'Title' : 'Title-Data',
            'optionFilter' : {
                 'AssetClass' : 'AssetClass-Data',
                 'Region' : 'Region-Data',
                 'Style' : 'Style-Data',
                 'TypeofClient' : 'TypeofClient-Data' 
             }          
          });
   }