【发布时间】:2020-04-25 11:19:57
【问题描述】:
对于这个可能很愚蠢的问题,我深表歉意——我对编码/JavaScript 还很陌生。
我正在使用Plaid's 沙盒环境在沙盒环境中提取事务数据。现在,我将以下内容定义为 transactionData:
let transactionsData = [];
transactions.forEach(function(account) {
account.transactions.forEach(function(transaction) {
transactionsData.push({
account: account.accountName,
date: transaction.date,
category: transaction.category[0],
name: transaction.name,
amount: transaction.amount
});
});
});
我可以像这样成功地在material table 中逐行呈现单个交易:
const transactionsColumns = [
{ title: "Account", field: "account" },
{ title: "Date", field: "date", type: "date", defaultSort: "desc" },
{ title: "Name", field: "name" },
{ title: "Amount", field: "amount", type: "numeric" },
{ title: "Category", field: "category" }
];
<MaterialTable
columns={transactionsColumns}
data={transactionsData}
}}
我知道这必须非常简单,但我要做的就是对 transactionsData 求和,然后在我页面的其他地方呈现单个求和值。如果我写 transactionsData.length 我可以很容易地收到交易的数量。我尝试了以下有点相似的语法,但没有发现它可以工作:
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
任何帮助将不胜感激。
【问题讨论】:
-
如果您可以提供一些虚拟数据,我将创建一个 sn-p,您可以运行它来验证我的答案中的代码。
-
嘿 Tex - 非常感谢您的帮助。谢谢你。很抱歉输出不干净 - 我在导出数组时遇到问题 - 但这里有一些示例事务仅供您注意(所有虚拟数据)。花旗 12/31/2019 美国联合航空 500 Travel Huntington Bank 12/31/2019 美国联合航空 500 Travel Navy Federal Credit Union 12/31/2019 美国联合航空 500 Travel Citi 12/29/2019 优步 072515 SFPOOL 6.33 Travel Huntington Bank 12/29/2019 Uber 072515 SFPOOL 6.33 Travel
标签: javascript plaid