【发布时间】:2020-04-12 00:49:57
【问题描述】:
当我尝试更改指定索引处的字符串字符时,我从变量 cipher 收到此警告。
const emojis: string[] = [/* values */];
function revealOriginEmojis(cipher: string): string {
for(let i = 0; i < cipher.length; i++){
let index: number = emojis.indexOf(cipher[i]);
cipher[i] = emojis[index];
}
return cipher;
}
那么,我应该创建一个新的字符串变量还是更好的解决方案? 非常感谢
【问题讨论】:
-
一般你可以做类似
return origString.split("").map(char => func(char)).join("");的事情,但我对revealOriginEmojis应该做什么感到很困惑。emojis[emojis.indexOf(something)]要么是something要么是空字符串,所以你只是过滤原始字符串还是什么? -
对不起,
emojisconst 有值。是的,我想使用 modulo 过滤index并使用它来获取新索引,然后更改指定索引处的密码字符。
标签: typescript