1
2
3
4
5
6
7
8

function isIndex(input) {
for (const [index, element] of input.entries()) {
if (isPrime(element)) {
console.log(`質數為${index} 索引值為${element}`);
}
}
}

一開始像是這樣,然後其實沒有辦法直接增加return在外面,或者是直接加上return換掉內部的console.log

最後的解決方式是:

多新增一個變數去接這個for of裡面的東西,因為遇到了最後增加空格的問題,所以最後return出去的版本會再加上trimEnd()=>

1
2
3
4
5
6
7
8
9
function isIndex(input) {
let a = "";
for (const [index, element] of input.entries()) {
if (isPrime(element)) {
a += `質數為${index} 索引值為${element}` + `\n`;
}
}
return a.trimEnd();
}