在JavaScript中将整数数组转换为字符串数组
我有一个如下所示的数组:在JavaScript中将整数数组转换为字符串数组,javascript,arrays,Javascript,Arrays,我有一个如下所示的数组: var sphValues = [1, 2, 3, 4, 5]; 然后我需要转换上面的数组,如下所示: var sphValues = ['1', '2', '3', '4', '5']; 我怎样才能转换? 我将此用于自动完成。用于(var I=0;I
var sphValues = [1, 2, 3, 4, 5];
然后我需要转换上面的数组,如下所示:
var sphValues = ['1', '2', '3', '4', '5'];
我怎样才能转换?
我将此用于自动完成。用于(var I=0;Ifor(var i = 0; i < sphValues.length; i += 1){
sphValues[i] = '' + sphValues[i];
}
sphValues[i]=''+sphValues[i];
}
您只需附加一个“”即可将其转换为字符串类型
var sphValues = [1,2,3,4,5];
for(var itr = 0; itr<sphValues.length;itr++){
sphValues[itr] = '' + sphValues[itr];
}
var值=[1,2,3,4,5];
对于(var-itr=0;itr使用:
编辑:
最好使用注释中提到的@elclans的arr.map(String);
sphValues.map(String) //=> ['1','2','3','4','5']
这不会改变SPH值。它将返回一个新数组。在此上下文中使用.map()
sphValues.map(convertAsString);
function convertAsString(val) {
return val.toString();
}
仅通过使用数组方法
var sphValues = [1,2,3,4,5]; // [1,2,3,4,5]
sphValues.join().split(',') // ["1", "2", "3", "4", "5"]
ES6溶液
constnums=[1,2,3,4,5];
const strs=Array.from(nums.join(``));
console.log(strs);
另一个使用map的解决方案:
let nums = [1,2,2,4,3,2,5,6]
let all_to_str = nums.map(num => {return num.toString()})
console.log(all_to_str)
输出:
['1','2','2','4','3','2','5','6']
sphValues.map(String)
@elclanrs您应该将其作为答案而不是注释发布[1,2,3,4,5].toString().split(“,”)
@SonalPM您应该参考markdown,因为您很难发布带有链接的评论,因为您发布和删除了4次评论,现在5我不明白为什么这还没有被接受为答案对于不支持Array.map的旧浏览器,您可以使用下划线.js:uu.map(sphValues,String)不幸的是,这也会将布尔值转换为字符串。
["label": "val1", "label": "val2"]
var sphValues = [1,2,3,4,5]; // [1,2,3,4,5]
sphValues.join().split(',') // ["1", "2", "3", "4", "5"]
let nums = [1,2,2,4,3,2,5,6]
let all_to_str = nums.map(num => {return num.toString()})
console.log(all_to_str)