0

これについて重複した質問があると確信していますが、私はjavascriptに慣れていないため、適切な用語がわからないため、どこから検索を開始すればよいかわかりません(名前がわかっている場合、私はそれについて読んだだけです)。

一連の数値を含む特異な var (配列ではない) があります。

var Latitude = Math.floor(Math.random()*90) + Math.random();

Latitude に含まれるすべての数値 (浮動小数点の後の数値 (および浮動小数点とマイナス記号を含む - このコード例ではマイナス記号を追加していないことに注意してください) を含む) を文字の配列にエンコードしたいので、0 = A、1 = B など。

特異な var をエンコード用の個々の数値の配列に変換する簡単な方法はありますか?

4

3 に答える 3

5

まず、質問のわずかなタイプミスはMath.random関数です。取得した数値を文字列に変換したい場合、これを行う最も簡単な方法は、空の文字列を追加することです - ''。次に、split関数を使用して文字列を配列に分割します。

var Latitude = ((Math.floor(Math.random()*90) + Math.random()) + '').split('');
于 2012-08-18T20:35:22.087 に答える
1
var latitude = new Array();
latitude.value = Math.floor(Math.random*90) + Math.random();
latitude.push(2);//demonstrating that it's an array;
console.log(latitude.value);//for testing purposes only
console.log(latitude);//for testing purposes only

緯度の値を使用できるようになりましたが、配列としても使用できます。

編集申し訳ありませんが、質問を読み間違えたようです。グラハムの答えは正しいです。しかし、これは同様の問題を抱えている人を助けるかもしれません。値と配列を格納するために同じ変数を使用したいと思っていました。

于 2012-08-18T20:40:38.830 に答える
0

最初に値を文字列に変換し (toString())、それを分割します (split()):

var arr = Latitude.toString().split('')
于 2012-08-18T20:38:03.533 に答える