2014-08-27 49 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); 
}