Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接JavaScript数组时的额外逗号_Javascript_Jquery - Fatal编程技术网

连接JavaScript数组时的额外逗号

连接JavaScript数组时的额外逗号,javascript,jquery,Javascript,Jquery,我正在尝试将一些JavaScript数组写入CSV文件。但是,我需要在某些位置添加换行符。下面的代码可以工作,但它意外地将,添加为第2行中的第一个元素(或者说它从第2行开始添加,)。我想知道是什么原因造成的?提前谢谢 电流输出 期望输出 密码 var Chem1=“水” var CAS1=“00566” var MW1=“666” var csv_content=[] var csv_content_final=[] csv_含量[0]=[“化学物质,化学物质,分子量]; var chem_属性

我正在尝试将一些
JavaScript
数组写入CSV文件。但是,我需要在某些位置添加换行符。下面的代码可以工作,但它意外地将
添加为第2行中的第一个元素(或者说它从第2行开始添加
)。我想知道是什么原因造成的?提前谢谢

电流输出 期望输出 密码
var Chem1=“水”
var CAS1=“00566”
var MW1=“666”
var csv_content=[]
var csv_content_final=[]
csv_含量[0]=[“化学物质,化学物质,分子量];
var chem_属性=[Chem1,CAS1,MW1];
csv_含量[1]=化学性质;
对于(kkk=0;kkk<($(csv_内容).size());kkk++){
csv_内容_最终[kkk]=csv_内容[kkk]+'\n';
}
警报(csv\u内容\u最终版本)

之所以使用
,是因为根据定义,CSV格式是“CommaS分离的V值”

新行不被视为分隔符,只被视为逗号

编辑:

如果您真的不想在开始时使用逗号,这将起作用:
console.log(csv_content_final.join(“”))

但这不是CSV


我不确定为什么要为(kkk…
添加
,但如果删除for循环,并依赖使用逗号的默认数组连接,则只需使用('\n')连接csv_内容数组,如下所示

var Chem1 = "water"
var CAS1 = "00566"
var MW1 = "666"

var csv_content = []
var csv_content_final = []
csv_content[0] = ["Chemical, CAS, MW"];
var chem_property = [Chem1, CAS1, MW1];
csv_content[1] = chem_property;

console.log(csv_content.join('\n'));

为什么要使用
$(csv\u内容)
jQuery
将查找与这些字符串匹配的DOM元素。@Barmar,我正在尝试组合一些变量。我认为$(csv\u内容)不会导致问题。我认为
$(csv\u内容)。size()
将是
0
。另外,
.size()
已被弃用,您应该使用
.length
@Barmar,谢谢,我将替换它。如果您想获得
csv\u内容的长度,它应该是
csv\u content.length
。您不需要jQuery。请参阅更新的fiddle以获取插图(您需要打开浏览器的JS调试控制台以查看输出)-所以没有办法按照我想要的方式格式化字符串?谢谢你的帖子。我使用for循环的原因是引入另一个数组。我认为这可以通过
concat
Chemical, CAS, MW
water, 00566, 666
var Chem1 = "water"
var CAS1 = "00566"
var MW1 = "666"

var csv_content = []
var csv_content_final = []
csv_content[0] = ["Chemical, CAS, MW"];
var chem_property = [Chem1, CAS1, MW1];
csv_content[1] = chem_property;
for (kkk = 0; kkk < ($(csv_content).size()); kkk++) {
      csv_content_final[kkk] = csv_content[kkk] + '\n';
}

alert(csv_content_final)
var Chem1 = "water"
var CAS1 = "00566"
var MW1 = "666"

var csv_content = []
var csv_content_final = []
csv_content[0] = ["Chemical, CAS, MW"];
var chem_property = [Chem1, CAS1, MW1];
csv_content[1] = chem_property;

console.log(csv_content.join('\n'));