第一次编程 我试图编写一个函数,用于制作单词的缩写/首字母缩略语,例如:'I love you' -> 'ily'。我已经尝试以多种方式重写代码,但是console.log仅显示了第一个给定单词的第一个字母。
function makeAbbr(words) {
let abbrev = words[0];
let after = 0;
let i = 0;
for (const letter of words) {
if (letter === '') {
i = words.indexOf('', after);
abbrev += words[i + 1];
}
after++;
}
return abbrev;
}
const words = 'a bc def';
let result = makeAbbr(words);
console.log(result)
letter === ''
--->letter === ' '
words.indexOf('', after)
--->words.indexOf(' ', after)
- Yousafwords.indexOf(' ', after)
也可以改为words.indexOf(letter, after)
,虽然这并不是很重要。它只是减少了硬编码值的数量。 - Reyno