我有一个像下面这样的数组:
var sphValues = [1, 2, 3, 4, 5];
那么我需要像下面这样转换上面的数组:
var sphValues = ['1', '2', '3', '4', '5'];
如何转换?我用它来自动完成。
我有一个像下面这样的数组:
var sphValues = [1, 2, 3, 4, 5];
那么我需要像下面这样转换上面的数组:
var sphValues = ['1', '2', '3', '4', '5'];
如何转换?我用它来自动完成。
[1,2,3,4,5].toString().split(",")
Answers:
只是通过使用数组方法
var sphValues = [1,2,3,4,5]; // [1,2,3,4,5]
sphValues.join().split(',') // ["1", "2", "3", "4", "5"]
用途Array.map
:
var arr = [1,2,3,4,5];
var strArr = arr.map(function(e){return e.toString()});
console.log(strArr); //["1", "2", "3", "4", "5"]
编辑:
最好arr.map(String);
用作注释中提到的@elclanrs。
.map()
在此上下文中使用此方法会更好,并且您可以像下面的代码一样这样做,这将增加代码的可读性,
sphValues.map(convertAsString);
function convertAsString(val) {
return val.toString();
}
您可以仅附加一个''以将其转换为字符串类型。
var sphValues = [1,2,3,4,5];
for(var itr = 0; itr<sphValues.length;itr++){
sphValues[itr] = '' + sphValues[itr];
}
sphValues.map(String)