当前位置: 首页 > 知识库问答 >
问题:

JavaScript数组到CSV

葛烨
2023-03-14

我关注了这篇文章:如何将JavaScript数组信息导出到csv(在客户端)?将嵌套js数组写入csv文件。

该数组如下所示:

var test_array = [["name1", 2, 3], ["name2", 4, 5], ["name3", 6, 7], ["name4", 8, 9], ["name5", 10, 11]];

共有1个答案

年运珧
2023-03-14

引用的答案是错误的。你必须改变

csvContent += index < infoArray.length ? dataString+ "\n" : dataString;

csvContent += dataString + "\n";

至于为什么引用的答案是错误的(有趣的是,它被接受了!):indexforeach回调函数的第二个参数,是循环数组中的索引,将其与InfoArray的大小进行比较是没有意义的,后者是所述数组的一个项(碰巧也是一个数组)。

var lineArray = [];
data.forEach(function (infoArray, index) {
    var line = infoArray.join(",");
    lineArray.push(index == 0 ? "data:text/csv;charset=utf-8," + line : line);
});
var csvContent = lineArray.join("\n");

为了消除不确定性,我编写了一个jsPerf测试,测试为了以逗号分隔的方式连接字符串,是将它们推入数组并连接数组更快,还是先用逗号连接它们,然后直接使用+=运算符连接结果字符串更快。

请跟随链接并运行测试,这样我们就有足够的数据能够谈论事实而不是观点。

 类似资料:
  • 问题内容: 我在处理JavaScript中的JSON数据时遇到问题,特别是在将数据用作数组以及访问和迭代各个值方面。JSON文件的结构如下: 我希望能够将其转换为如下所示的JavaScript数组,以便可以迭代它并按顺序提取每个位置的值: 有人对如何实现这一目标有任何建议吗?我已经尝试了以下方法,但是它在JSON中选择了“类型”,而不仅仅是值: 任何帮助,建议,建议或更正将不胜感激。 问题答案:

  • 问题内容: 是否可以通过json_encode对这个php数组进行JSON转换?因为这个php数组被调用,当我做.. 在JavaScript中,它给了我错误。我想知道JSON可以/不能做什么类型的php数组是否有限制。 问题答案: 首先,您需要在安装了PHP的Apache服务器上的一个PHP文件。制作如下文件: 然后是您的JavaScript(在此示例中,我使用jQuery): 这应该是开始将PH

  • 问题内容: 我在JavaScript中的数组中,这很好用! 我如何从PHP脚本生成此数组?我想使用AJAX来获取php返回的结果。 谢谢! 编辑 我如何处理此php返回的json,返回到? 问题答案: 尝试使用JSON。PHP函数json_encode() 编辑: 代码示例(服务器端-PHP): 客户端(javascript)。 注意:YUI用于显示客户端处理: 注释 :1)在PHP脚本中,您必须

  • 问题内容: 如何将JavaScript关联数组转换为JSON? 我尝试了以下方法: 问题答案: 数组应仅包含带有数字键的条目(数组也是对象,但您实际上不应混用)。 如果将数组转换为JSON,则该过程将仅考虑数值属性。其他属性只是被忽略,这就是为什么您得到一个空数组的原因。如果您看一下数组的,也许这更加明显: 通常被称为“关联数组”的实际上只是JS中的一个对象: 可以通过数组符号或点符号(如果键不是

  • 数组是一种使用整数作为键(integer-key-ed)属性和长度(length)属性之间关联的常规对象。此外,数组对象还继承了 Array.prototype 的一些操作数组的便捷方法。——MDN 数组可以存放多个值。数组的数不是指数字,而是指数据,数组可以存放任意数据类型的值。 从理论上讲,在内存允许的情况下,数组的长度是无限的。 1. 创建数组 数组由中括号 [] 包裹,每一项之间用逗号 ,

  • 问题内容: 我有一个输入类型的文件,我在其中将要放入javascript的变量中进行操作。 HTML: JavaScript: 我如何删除上载变量中的特定项目?我搜索到输入类型文件是只读的,除非将其放入数组并使用ajax上载文件,否则您将无法对其进行操作。 即时通讯这样做上传到我的画廊。首先,我选择多个图像。然后在上传之前先预览图片。还可以选择删除照片。我的问题是。如何删除输入文件中的照片文件。因