gpt4 book ai didi

javascript - 使用 javascript/jquery 将 CSV 拆分为对象

转载 作者:行者123 更新时间:2023-11-29 16:22:56 24 4
gpt4 key购买 nike

我有一个有序的数组,看起来像这样:-

[-0.0020057306590257895, 50, 0.09598853868194843, 50, 0.19398280802292264, 49.99999999999999, 0.2919770773638969, 50]

我想做的是:

  • 获取每个“奇数”条目并使其成为对象中的“关键索引”,这可以通过四舍五入值并乘以 10 来实现,例如(Math.round(-0.0020057306590257895 * 10) 应为索引 0,Math.round(0.09598853868194843 * 10) 应为索引 1 等)
  • 取“偶数”值并使它们成为对象中的相应值。

所以...

上述 CSV 文件应返回以下对象:-

{
0: 50,
1: 50,
2: 49.99999999999999,
3: 50
}

有谁知道如何使用 jQuery 或普通 javascript 解析此 CSV 以生成所需的数组?

最佳答案

自从您在评论中说您尝试使用 .split(",") 以来,我假设您已经完成了将 CSV 文件读入字符串的操作。

var csv = "-0.0020057306590257895, 50, 0.09598853868194843, 50, 0.19398280802292264, 49.99999999999999, 0.2919770773638969, 50";
var arr = csv.split(",");
var obj = {};
for (var i = 0; i < arr.length - 1; i += 2) {
obj[Math.round(arr[i] * 10)] = arr[i + 1];
}

您可能应该首先使用类似if (arr.length % 2 == 0) 的方法检查数组中的元素数量是否为偶数。

你应该离开的东西是:

  1. {} 大括号用于定义对象,一对空大括号与 new Object() 意思相同,但建议使用大括号。
  2. [] 方括号可用于定义数组或通过索引(如 arr[0])寻址数组元素和数组的属性对象键(如 obj['name'])。

关于javascript - 使用 javascript/jquery 将 CSV 拆分为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com