Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript csv到多维数组_Javascript_Arrays_Object_Multidimensional Array - Fatal编程技术网

Javascript csv到多维数组

Javascript csv到多维数组,javascript,arrays,object,multidimensional-array,Javascript,Arrays,Object,Multidimensional Array,我根本不擅长javascript。我正在拼凑一个页面来分析csv文件,并创建了一个包含结果的页面 因此,我使用papaparse.js进行csv解析,使用stepFn处理每一行,使用各种选择标准消除记录。 我还加入了moment.js来处理日期和时间 因此,我想处理3条数据。(我正在简化)。 [筹款]团队、金额和日期(我将存储为unix时间整数) 我一直在尝试查看outdata[teamname]是否存在,如果存在,则更新金额。如果金额>=goalamount,则填充日期(如果尚未填充) 基本上

我根本不擅长javascript。我正在拼凑一个页面来分析csv文件,并创建了一个包含结果的页面

因此,我使用papaparse.js进行csv解析,使用stepFn处理每一行,使用各种选择标准消除记录。 我还加入了moment.js来处理日期和时间

因此,我想处理3条数据。(我正在简化)。 [筹款]团队、金额和日期(我将存储为unix时间整数)

我一直在尝试查看outdata[teamname]是否存在,如果存在,则更新金额。如果金额>=goalamount,则填充日期(如果尚未填充)

基本上,我的网页允许他们定义选择标准、目标,并选择挑战是[谁在日期上获得第一个]/sort,还是[谁在数量上获得最多]sort。[其中总计实际上可以是一个计数或

如果团队不在outdata数组中,添加它,并在其中放入总数和日期(当然我必须检查是否达到目标)

我试过了

var exists = typeof outdata[thisteamname];
if (exists == undefined)
{
    outdata.push({ team: thisteamname, total: usevalue, adate: 0 });
}
else
{
    var z = outdata[thisteamname]['total'];
    //---->>> Cannot read property 'total' of undefined

    outdata[thisteamname]['total'] += usevalue;
}
等等。但我想我完全错了。建议?我还需要按日期或总数对outdata数组进行排序,并在最后循环查找前十个样式列表以编写html


感谢大家的帮助,我知道我的javascript看起来很基本。

首先,对不起,我没有粘贴代码,我是在这里从头开始写的,假设语法错误至少不在实际代码中。然后请更正您当前在第8行遇到的问题,我想我看到了问题的一部分。是否outdata.push我使用setup thisteamname作为访问数组中数据的“键”,因为它是第一个?因为当我转到setz时,我只是传递这个TeamName,而不是说它在“团队”中?混淆。可能重复混淆了数组和对象。
push
用于附加到数组,用于向您刚刚执行的对象添加键值对
outdata[thisteamname]={total:usevalue,adata:0}
首先,很抱歉,我没有粘贴代码,我是在这里从头开始写的,假设语法错误至少不在实际代码中。然后请更正您当前在第8行遇到的团队问题,如上图所示,我想我看到了部分问题。outdata.push是否使用set-up thisteamname作为acce的“键”ss数组中的数据,因为它是第一个?因为当我转到set z时,我只是传递这个团队名称,而不是说它在“团队”中?混淆了。可能会重复您混淆了数组和对象。
push
用于附加到数组,用于向对象添加键值对,您只需执行
outdata[thisteamname]={总计:usevalue,数据:0}