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