2014-08-27 43 views
1

我试图完成的是试图比较数组中的两个字符串,并将每个字符串的出现次数输出到新数组中。 I.E.给定一个常量数组test0,test1,test2,以及另一个test1,test1,test2数组我想要搜索数组以给出期望的输出0,2,1。基于常用字符串值将增量数值添加到数组

这是我的代码到目前为止,但我仍然在如何做到这一点的损失。

private function findVal(arr1: Array, arr2: Array): Array { 
    var tempNum: Array = new Array(); 
    for (var i: int = 0; i < arr1.length; i++) { 
     for (var ii: int = 0; ii < arr2.length; ii++) { 
      if (arr1[i] == arr2[ii]) { 
       var num: int = 0; 
       //not sure where to go forward from here 
      } 
     } 
    } 
    return tempNum; 
} 

任何帮助将不胜感激,谢谢。

回答

0

该代码只是计算字符串出现次数,然后将其存储在tempNum数组中,并且当通过arr1搜索完成时,tempNum数组将返回给调用者。

private function findVal(arr1:Array, arr2:Array): Array { 

    var tempNum:Array = new Array(arr1.length); 

    for (var i:int = 0; i < arr1.length; i++) { 
     var num:int = 0; 
     for (var j:int = 0; j < arr2.length; j++) { 
      if (arr1[i] == arr2[j]) { 
       num++; // count up the number of occurrences as you iterate through arr2 and compare with arr1 
      } 
     } 
     tempNum[i] = num; // store the number of occurrences of string at index i of arr1 that occurred in arr2 
    } 

    return(tempNum); 
}