2

私が持っているようにvar arr = [1,2,3,4,5]、私はこれがなりたいですarr["1","2","3","4","5"]。私は使用してみました:

var x = arr[0].toString(); //outputs "1"

しかし、私が行うtypeof xと「数値」が出力されます。

typeofこれを変換すると「文字列」が出力されるようにするにはどうすればよいですか?

4

5 に答える 5

3

1 つの方法は、次を使用することArray.prototype.map()です。

var arrOfStrings = arr.map(function(e) { return e + ""; });

ブラウザの互換性を確認し、必要に応じて shim を使用してください。

于 2013-05-31T09:28:35.757 に答える
1

おそらくこれを行うより洗練された方法ですが、配列をループして、各値を空の文字列に追加することで文字列に変換できます+=""。JavaScriptの型変換はこちら

var arr = [1, 2, 3, 4];
for(var i=0;i<arr.length;i++) arr[i]+="";
alert(typeof arr[0]) //String
于 2013-05-31T09:32:47.297 に答える
0

このようにすることもできます: 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++;
});
于 2013-05-31T09:40:44.267 に答える