【发布时间】:2021-10-07 02:05:38
【问题描述】:
我的函数出现问题,我需要找出字符在数组内的字符串中出现的次数。我们不允许使用任何内置函数,因此 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"]);
输出应该是这样的:
- 大二-酒精-征服-洛基路(阵列)
- 8(字母出现的次数)
- 3 - 2 - 1 -2(每个字符串中的字母数)
我必须将数组转换为字符串并扫描每个字符串以查找出现的字母。非常感谢有关第三个输出的任何帮助!
【问题讨论】:
标签: javascript arrays string loops find-occurrences