找到 Math.min 行

2024-01-09

我已经找到了 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;
        }

我提供了一个片段,它使用您评论中的示例数据:

const csv = "date,open,high,low,close\n31/10/2019,9202.457589,9383.160892,9028.71744,9199.584833\n30/10/2019,9422.463325,9426.874217,9085.370357,9205.726559\n29/10/2019,9248.440562,9516.181048,9232.648086,9427.687584\n28/10/2019,9565.101883,9805.118089,9256.148389,9256.148389"
const lines = csv.split(/[\r?\n|\r|\n]+/)
const header = lines.shift().split(',') // chop off header, and store it in a variable
const cells = lines.map(e => e.split(',').map(n => !isNaN(n) ? Number(n) : n))

// transpose the array, so it's easier to get min/max
// transposing (rows become columns and columns become rows)
// [[a, b],[c, d]] ==> [[a, c], [b, d]]
const transpose = cells[0].map((e, i) => {
  return cells.map(el => {
    return el[i]
  })
})
const dates = transpose.shift() // chop off dates, and store them in a variable

const rowRange = transpose.map((e, i) => {
  const min = Math.min(...e)
  const max = Math.max(...e)
  return {
    col: i + 1, // +1, because dates are chopped off
    colName: header[i + 1],
    max,
    maxRow: e.indexOf(max) + 1, // +1, because header is chopped off
    maxRowDate: dates[e.indexOf(max)],
    min,
    minRow: e.indexOf(min) + 1, // +1, because header is chopped off
    minRowDate: dates[e.indexOf(min)]
  }
})

console.log("result:", rowRange)

I added min AND max(以及其他一些属性),以便您可以在更多情况下使用它。

重要的提示

此解决方案会改变从 CSV 解析的数组。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

找到 Math.min 行 的相关文章

随机推荐

  • 在 Visual Studio 中为外部库启用 javascript 智能感知

    我更新了 Scripts references js with
  • Solr/Lucene 中按日期排序的性能问题

    我们建立了一个包含 3600 万个文档 每个约 1K 2K 的 Solr 索引 并且我们尝试查询最多 100 个与单个简单关键字匹配的文档 正如我们所希望的那样 这工作得非常快 但是 如果我们现在将 sort createDate desc
  • 为类创建一个实例?

    查看 Integer 类的源代码 偶然发现下面这一行 Class
  • V8 模块导出调用 c++ 的函数

    我希望嵌入 v8 并有一个可用的模块 该模块可导出调用 c 代码的函数 例如 假设 main js 中有类似以下内容的内容 import foo from FooBar foo 有没有办法让 foo 调用本机 C 代码 寻找正确方向的推动力
  • WPF DataGrid行和列样式问题

    我需要突出显示数据网格的 MouseOver 行 使用这种样式似乎很容易 问题是我还有一些只读单元格的样式定义为
  • 使用 Apache POI 从 PowerPoint 幻灯片中删除图表

    我们正在尝试使用 Apache POI 3 16 从 PowerPoint 幻灯片中删除图表 但遇到了困难 我们的代码执行以下步骤 打开现有的 PowerPoint 文档 模板文档 添加和删 除幻灯片 更新现有幻灯片中的图表 这很好用 在某
  • 角度谷歌地图标记未显示

    所以我正在使用 angular google maps 指令http angular ui github io angular google maps api http angular ui github io angular google
  • GDB - 我可以在内存中找到大数据元素吗

    我有一个程序 其中有大量静态定义的变量 如果我在 GDB 中启动它 在 main 中设置一个断点 然后运行 pmap 我会看到已经分配了大约 100MB 的数据 08838000 107576K rw anon 我已经找到了一堆具有巨大静态
  • Android 中的 speex 支持

    有人可以帮我吗如何在android中使用speex或jspeex 我搜索了很多 但找不到任何地方 有很多与此相关的问题但没有人回答这个问题 在这里 这个问题也没有得到很好的答复 因为我的另一个问题是Android 中解码 speex 编码的
  • 如何在 jQuery 的 Ajax 函数中获取正确的循环变量

    for i 1 i lt 6 i post ajax php param i function response console log i 如何获得正确的 i 变量 post完整的功能 我可以向它传递变量吗 Add an IIFE htt
  • JMenu 子菜单小箭头图标指示器

    有谁知道如何控制JMenu子菜单上出现的小箭头的显示 我可以改变它吗 我可以禁用它吗 我可以移动它吗 另外 我注意到只有当顶级 JMenu 是其他 JMenu 的子菜单时 此箭头才不会出现在顶级 JMenu 上 这种不一致让我很恼火 因为我
  • 对一个查询中的多个列进行计数

    伙计们 我有四个疑问 查询 1 select satisfaction score count satisfaction score as Satisfaction count from j survey response where sa
  • 与类名同名的命名空间

    我认为以下操作是有意义的 但这是不可能的 并且会引发错误 The namespace foo already contains a definition for bar namespace foo public class bar name
  • 如何在 Kubernetes 中向外部公开 StatefulSet 的无头 Kafka 服务

    Using Kubernetes Kafka https github com Yolean kubernetes kafka作为 minikube 的起点 这使用了 StatefulSet 和无头服务 https github com Y
  • ADB0020:Android ABI 不匹配。如何设置目标物理设备的ABI?

    我有一台全新的三星 A10 上面有 Pie 我正在尝试运行 MediaPlugin 中提供的示例应用程序 https github com jamesmontemagno MediaPlugin https github com james
  • Python协程可以在没有await或yield的情况下实现吗?

    我正在学习Python的await async语法 想知道如何在没有async await或yield的情况下实现协程 例如 我使用 async def 语法制作了这个简单的三秒计时器 import asyncio async def co
  • 如何让多个并发 AWS 控制台会话登录到多个账户/角色组合?

    AWS 控制台允许每个浏览器实例一个连接会话 当一个人经常在帐户之间切换时 这会很麻烦 如何让多个 AWS 控制台会话同时处于活动状态 并且能够轻松区分它们 If I understand correctly there is a way
  • 如何禁用 ASP.NET 应用程序的某些 API

    假设我有一个包含一些 API 的 ASP NET 应用程序 例如 HostName api a HostName api b 现在我想禁用所有 HostName api a API 但仍保留 api b 当客户打电话时 api a API
  • 在 Meteor 客户端上显示服务器时间

    使用 Meteor 在显示服务器时间的客户端上保持运行时钟 h m s 的有效方法是什么 我发现的 JavaScript PHP 答案通常涉及定期获取服务器时间并计算该时间与客户端之间的差异 Meteor 会是什么样子 更新 自从我最初发布
  • 找到 Math.min 行

    我已经找到了 csv 文件中某一列的最低值 但我找不到哪一行存储该值 有人能帮助我吗 尽管我已经用谷歌搜索了很多天和网站 但无论如何我可以自己找到答案吗 提前致谢 function getDataPointsFromCSV csv var