私が持っているようにvar arr = [1,2,3,4,5]
、私はこれがなりたいですarr["1","2","3","4","5"]
。私は使用してみました:
var x = arr[0].toString(); //outputs "1"
しかし、私が行うtypeof x
と「数値」が出力されます。
typeof
これを変換すると「文字列」が出力されるようにするにはどうすればよいですか?
私が持っているようにvar arr = [1,2,3,4,5]
、私はこれがなりたいですarr["1","2","3","4","5"]
。私は使用してみました:
var x = arr[0].toString(); //outputs "1"
しかし、私が行うtypeof x
と「数値」が出力されます。
typeof
これを変換すると「文字列」が出力されるようにするにはどうすればよいですか?
1 つの方法は、次を使用することArray.prototype.map()
です。
var arrOfStrings = arr.map(function(e) { return e + ""; });
ブラウザの互換性を確認し、必要に応じて shim を使用してください。
おそらくこれを行うより洗練された方法ですが、配列をループして、各値を空の文字列に追加することで文字列に変換できます+=""
。JavaScriptの型変換はこちら
var arr = [1, 2, 3, 4];
for(var i=0;i<arr.length;i++) arr[i]+="";
alert(typeof arr[0]) //String
このようにすることもできます: LIVE DEMO (使用したい場合.toString()
)
var arr = [1, 2, 3, 4];
var i = 0;
arr.forEach(function(val) {
arr[i] = val.toString();
console.log(typeof(arr[i]));
i++;
});