-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

除了@eclanrs 指出的以外,还有以下问题:

  • JS 不支持[x,y]多维数组访问的语法。您必须使用嵌套数组。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 回答