【发布时间】:2020-05-13 02:42:28
【问题描述】:
我已经在 csv 文件的列中找到了最小值,但我找不到存储该值的行。有人能帮助我吗?无论如何我可以自己找到答案,尽管我已经搜索了很多天和网站。提前致谢。
function getDataPointsFromCSV(csv) {
var dataPoints = csvLines = [];
var mini, a
var minIndex = 0
csvLines = csv.split(/[\r?\n|\r|\n]+/);
for (var i = 1; i <= csvLines.length; i++)
if (csvLines[i] > 0) {
points = csvLines[i].split(",");
//points instead of csvLines
mini = points[4]
}
var a = mini
for (var i = 1; i <= csvLines.length; i++)
if (csvLines[i] < mini) {
points = csvLines[i].split(",");
minIndex = i
mini = csvLines[i]
// Find lowest value in a column5(=points[4])( but how to find the row that store the lowest value, can someone help me please?)
lowestv = Math.min(price, lowestv)
}
// example; mini.length
for (var i = mini.length; i <= mini.length+10; i++)
if (csvLines[i].length > 0) {
points = csvLines[i].split(",");
price = points[4]
}
dataPoints.push({x: new Date(),y: parseFloat(minIndex)});
return dataPoints;
}
【问题讨论】:
-
稍加修改后是否可以将这些代码插入到我的程序中?
var col2 = arr.map(function (elem) { return elem[1]; //to get all the column 2 values }); var index = col2.indexOf(Math.max.apply(this, col2)); -
只是为了好玩:您能否添加您使用的 CSV 样本(如标题 + 3 或 4 行)?
-
**日期开高低靠近31/10/2019 9202.457589 9383.160892 9199.584833 9028.71744 30/10/2019 9422.463325 9426.874217 9085.370357 9205.726559 9248.440562 29/10/2019 9516.181048 9232.648086 9427.687584 9565.101883 28/10/2019 9805.118089 9256.148389 9256.148389 **
标签: javascript csv row min