根据常用字符串值将增量数值添加到数组

时间:2014-08-27 18:50:38

标签: arrays actionscript-3

我想要完成的是尝试比较数组中的两个字符串,并将每个字符串的出现次数输出到一个新数组中。 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;
}

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分: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);
}