Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_String - Fatal编程技术网

如何将javascript中的数字数组转换为字符串?

如何将javascript中的数字数组转换为字符串?,javascript,arrays,string,Javascript,Arrays,String,就像我有var arr=[1,2,3,4,5]一样,我希望它变成arr[“1”、“2”、“3”、“4”、“5”]。我尝试使用: var x = arr[0].toString(); //outputs "1" 但当我执行x的类型时,它会输出“number” 如何将其转换为当我执行typeof时,它将输出“string”一种方法是使用: 检查。可能是一种更优雅的方法,但您可以循环数组,并将每个值添加到空白字符串中,从而将其转换为字符串。检查javascript类型转换 var arr = [1,

就像我有
var arr=[1,2,3,4,5]
一样,我希望它变成
arr[“1”、“2”、“3”、“4”、“5”]
。我尝试使用:

var x = arr[0].toString(); //outputs "1"
但当我执行x的类型时,它会输出“number”

如何将其转换为当我执行
typeof
时,它将输出“string”

一种方法是使用:


检查。

可能是一种更优雅的方法,但您可以循环数组,并将每个值添加到空白字符串中,从而将其转换为字符串。检查javascript类型转换

var arr = [1, 2, 3, 4];
for(var i=0;i<arr.length;i++) arr[i]+="";
alert(typeof arr[0]) //String
var-arr=[1,2,3,4];

对于(var i=0;i您也可以这样做:(如果您想使用
.toString()

最优雅的解决方案

arr = arr.map(String);
这也适用于
Boolean
Number
。引用MDN()

字符串文本(用双引号或单引号表示)和在非构造函数上下文中从字符串调用返回的字符串(即,不使用new关键字)是基本字符串

至于VisioNs answer,这只适用于支持的浏览器。您还可以使用:

arr.join().split(',');

我宁愿使用本机方法而不是构造字符串。@Simon为什么,如果不是秘密的话?仅仅因为它更可读,imho,您可以看到值到底发生了什么。Hm另一方面,您的代码更可靠,因为如果由于某种原因数组值应该是
null
未定义的
,它不会中断。..@Simon实际上,将
null
undefined
与空白字符串组合将把它转换为字符串。
arr = arr.map(String);
arr.join().split(',');