gpt4 book ai didi

Typescript通过带有索引和值的字符串循环

转载 作者:行者123 更新时间:2023-12-03 16:28:15 26 4
gpt4 key购买 nike

我想遍历一个字符串,并且希望同时拥有索引和该索引处的字符。我知道我可以为此使用一个简单的for循环,但是我认为Javascript/Typescript的一些较新功能可能更优雅,因此我尝试了以下操作:

for (const [i, character] of Object.entries('Hello Stackoverflow')) {
console.log(i);
console.log(typeof(i));
console.log(character);
}

令人惊讶的是,它可以工作,但是即使 i增加了,它也是一个字符串。举例来说
不起作用:

'other string'.charAt(i)

我是Typescript的新手,所以我的问题是:
  • 为什么我是字符串而不是数字?
  • 是否有更简单/更优雅的方法来做到这一点?
  • 最佳答案

    unicode安全的方法是使用扩展语法将其拆分为字符:

    const chars = [...text];

    然后,您使用良好的旧 Array.prototype.forEach进行迭代
    chars.forEach((c, i) => console.log(c, i));

    关于Typescript通过带有索引和值的字符串循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58816383/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com