私は以下のような配列を持っています:
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(",")
回答:
使用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"]
編集:コメントで言及されている@elclanrsとして
使用する方が良いarr.map(String);
です。
配列メソッドを使用するだけで
var sphValues = [1,2,3,4,5]; // [1,2,3,4,5]
sphValues.join().split(',') // ["1", "2", "3", "4", "5"]
.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)