我远非擅长javascript。我正在拼凑一个页面来分析 csv文件并创建一个包含结果的页面。
所以我使用papaparse.js进行csv解析,使用stepFn处理每一行,使用各种选择标准消除记录。 我还包括 moment.js 来处理日期和时间。
所以我想要使用3个数据。 (我正在简化)。 [筹款]团队,金额和日期(我将其存储为unix时间整数)。
我一直在努力查看outdata [teamname]是否存在,如果存在,请更新金额。如果金额> = goalamount,则填充日期(如果尚未填充)。
基本上我的网页允许他们定义选择标准,目标,并选择挑战是[谁得到他们的第一个] /排序日期,或[谁得到最多]排序金额。 [其中总数实际上可以是计数或
如果团队不在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看起来很BASICy。