-1

したがって、次のような配列があります。

var questans = new String[10, 2];
questans[0,0]="Hey How's it going?";  
questans[0,1]="You know me Just chillin'";
questans[1,0]="Hello there friend";
questans[1,1]="Well met to you too!";
questans[2,0]="I like chocolate pudding";
questans[2,1]="Good for you";

基本的に、そこからすべての単語を抽出する必要があります。for ループを書いてみましたが、奇妙なエラーが発生し続けました。

私は現在、個別の単語の総数を見つけるためのコードを作成しています:

var ff: String[questans.Length]; //Returned string array
var linenumber = 0; //Current line, 0-index
var spacecount = 0; //Current space in current line, 0-index
for (var line in questans) {
    for (var spaceSplit in line.Split(" ")) {
        ff[linenumber, spacecount] =  spaceSplit[spacecount];
        spacecount++;
    }
    spacecount = 0;
    linenumber++;
}

しかし、上記の配列からすべての単語を取得するのに問題があります。この問題で私を助けてください。

4

1 に答える 1

2

@elanrs が指摘したこと以外に、ここに問題があります。

  • [x,y]JS は、多次元配列アクセスの構文をサポートしていません。ネストされた配列を使用する必要があります。arr[x,y]と同等になりますarr[y]
  • for (var line in questans) {プロトタイプから継承されたすべてのプロパティも取得するため、配列を反復処理する正しい方法ではありません
  • JS では大文字と小文字が区別され、ほとんどのプロパティはキャメル ケースです。questans.Lengthである必要がありquestans.length、であるline.Split必要がありますline.split

開始するには、いくつかの JS チュートリアルを読むことをお勧めします。そうしないと、道に迷ってしまいます。

于 2012-12-04T07:47:57.403 に答える