我的函数有问题,我需要查找字符在数组内的字符串中出现的次数。我们不允许使用任何内置函数,因此 array.toString() 是不可能的。到目前为止,这是我想出的代码:
function occur(arr){
let strings = "";
let result1 = "";
let output = "";
let display = "";
let counter = 0;
// Convert array to string
for (let i = 0; i < arr.length; i++){
strings = arr[i];
display += arr[i] + (i < arr.length - 1? "-": "");
// Convert string to letters
for (let j = 0; j < strings.length; j++){
result1 = strings[j];
// Scans letters for match
for (let x = 0; x < result1.length; x++){
if (result1 === "o"){
counter++;
output +=counter + (j > arr.length? "-": "");
}
}
}
}
console.log(display);
console.log(counter);
console.log(output);
}
occur(["Sophomore","Alcohol","Conquer","RockyRoad"]);
输出应该是这样的:
- Sophomore-Alcohol-Conquer-RockyRoad(阵列)
- 8(字母出现的次数)
- 3 - 2 - 1 -2(每个字符串中的字母数)
我必须将数组转换为字符串并扫描每个字符串中出现的字母。对第三个输出的任何帮助将不胜感激!