Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 联接数组项';内部包含逗号的字符串 输入阵列: 现在,使用toString()或.join(“”将产生不需要的:_Javascript_Arrays - Fatal编程技术网

Javascript 联接数组项';内部包含逗号的字符串 输入阵列: 现在,使用toString()或.join(“”将产生不需要的:

Javascript 联接数组项';内部包含逗号的字符串 输入阵列: 现在,使用toString()或.join(“”将产生不需要的:,javascript,arrays,Javascript,Arrays,var arr=[“a,b,c”,“foo,bar”,“1,2,1”,“a”]; console.log(arr.toString()) console.log(arr.join(',)这里是另一种获得与stringify相同结果的方法(除非arr包含嵌入双引号的字符串): 这取决于“转换为字符串”对您意味着什么。数组是以数字方式访问的有序项列表。字符串是该有序列表的文本表示形式。如果您的问题是“如何将数组转换为字符串,同时仍然能够恢复原始数组”,那么最有效的答案是JSON.stringify将

var arr=[“a,b,c”,“foo,bar”,“1,2,1”,“a”];
console.log(arr.toString())

console.log(arr.join(',)
这里是另一种获得与
stringify
相同结果的方法(除非
arr
包含嵌入双引号的字符串):

这取决于“转换为字符串”对您意味着什么。数组是以数字方式访问的有序项列表。字符串是该有序列表的文本表示形式。如果您的问题是“如何将数组转换为字符串,同时仍然能够恢复原始数组”,那么最有效的答案是JSON.stringify将数组转换为字符串,然后JSON.parse将字符串转换为数组。但是,JSON.stringify只是将数组转换为字符串的众多方法之一

将数组中的所有字符串连接在一起的简单方法是使用array.prototype.join.call或String.prototype.concat.apply

“严格使用”;
(功能(){
var arr=[“a,b,c”,“foo,bar”,“1,2,1”,“a”];
log(“Array.prototype.join:”,arr.join(“”);
log(“String.prototype.concat:”,String.prototype.concat.apply(“,arr));

})();您还没有解释结果是什么。“这是将包含逗号的字符串项的数组转换为字符串的唯一方法吗?”否,您描述为“不需要”的第一个示例也将数组转换为字符串。您似乎希望字符串采用特定的格式。请解释一下那是什么格式。嗯!Op有40.5k的代表,。这就产生了一个非常令人困惑的问题,是什么导致了?。帐户被黑客攻击还是被出售?还请解释为什么数组中的字符串包含逗号是相关的。或者只是从一个更简单的时间获得了代表::)如果存在
任何字符串中的任意位置:)@基思:太棒了!我在回答中又加了一条警告。这是怎么回事。。我没有要求所有这些。数组的项(字符串)中没有任何逗号,不管怎样,这比我自己的解决方案更像是一种黑客行为。。我正在寻找一种比我的更干净的方法,而不是opposite@vsync将数组转换为字符串没有比
JSON.stringify
更简洁的方法了。但是,如果你能告诉我你的最终目标是什么,那么我可能会告诉你一个比将数组转换为字符串更干净的解决方案。老实说,我无法解释它比这个问题更好。。问题的代码就是我所需要的,这是我的一个脚本,其中可能包含逗号的标记需要转换为字符串并保存为某个输入元素上的值
["a,b,c", "foo,bar", "1,2,1", "a"] // should convert to → '"a,b,c","foo,bar","1,2,1","a"'
arr.reduce((a, c, i) => a + (i > 0 ? ',"' : '"') + c + '"', '')