Javascript循环-创建变量名

Javascript循环-创建变量名,javascript,Javascript,此javascript代码从我的服务器加载一个csv文件并创建一个变量 var dateObj = new Date(); var day = dateObj.getUTCDate(); var month = dateObj.getUTCMonth() + 1; var year = dateObj.getUTCFullYear(); var zpetne = 5; function load() { for (var y = month - zpetne; y <

此javascript代码从我的服务器加载一个csv文件并创建一个变量

var dateObj = new Date();
var day = dateObj.getUTCDate();
var month = dateObj.getUTCMonth() + 1;
var year = dateObj.getUTCFullYear();
var zpetne = 5;

    function load() {
      for (var y = month - zpetne; y < month; y++) {
        $.ajax({
          url: 'LINK_TO_SITE/CSV_FILES'+ y +'-17.csv',
          dataType: 'text',
        }).done(systemCZ);

        function systemCZ(data) {
          window.aktivitaData = data;
        }
      }
    }

但它不起作用。我找不到任何解决方案来获取aktivitaData1、aktivitaData2等等。如何声明这样的变量?

由于
窗口
是一个对象,您可以创建如下动态属性:

var propertyName = 'aktivitaData' + y;
window[propertyName] = data;

假设
y
test
您可以像
aktivitaDatatest
一样访问
数据
,您可以使用数组跟踪数据的历史记录。您可以使用
.push()
将其添加到数组中,并通过索引访问数据,如
aktivitaData[0]
获取以下第一个数据

var-aktivitaData=[]//首先将其初始化为空
var dateObj=新日期();
var day=dateObj.getUTCDate();
var month=dateObj.getUTCMonth()+1;
var year=dateObj.getUTCFullYear();
var-zpetne=5;
函数加载(){
对于(变量y=month-zpetne;y}
将其设置为数组,并将每个循环值推到末尾
var propertyName = 'aktivitaData' + y;
window[propertyName] = data;