【发布时间】:2021-08-11 12:10:33
【问题描述】:
我正在使用 API 检索某些股票的数据,我想添加一个名为 symbol 的列,其值为 query,但在 this.result.[i].push... 中出现错误 SyntaxError: Unexpected token '['。有没有其他方法可以调用第 i 个元素并传递查询数据,还是语法错误?
其余代码只是我将输出保存为 CSV 文件
这是代码:
import ObjectsToCsv from 'objects-to-csv';
import yahooFinance from 'yahoo-finance2';
async function api(){
const query = 'TSLA';
const queryOptions = { period1: '2021-08-06', interval: "1d"};
let result = await yahooFinance.historical(query, queryOptions);
function insertColumn() {
for (var i = 0; i < this.result.length; i++) {
this.result.[i].push({symbol: query}); // in this line I'm getting "SyntaxError: Unexpected token '['" in `this.result.[i].push...`
}
};
console.log(result);
(async () => {
const csv = new ObjectsToCsv(result);
await csv.toDisk('C:/Users/Rafael Oliveira/Desktop/teste/test.csv');
})();
};
api();
提前感谢您,欢迎提供任何帮助(如果您有任何其他方法可以添加新列,例如 {symbol: query} 而不是我正在使用的列,请随时分享!}
【问题讨论】:
标签: javascript arrays loops