在“for of”循环中获取字符串中的字符位置

时间:2017-11-24 23:47:34

标签: javascript typescript

有没有办法在字符串中获取字符的位置,如果它以编程方式分隔,例如在for循环中?因此,如果我想打印以使用此循环控制字符串中每个字符的位置  即。

for (let c of myString) {
  console.log(c[some method to get index of c]);
}

我理解使用“常规”for循环,我们跟踪整数迭代器,如果我只是打印迭代器就可以了。只是想知道是否有办法使用for语法来跟踪它。 myString.indexOf(c)不是有效的解决方案,因为它很容易返回错误的位置。

1 个答案:

答案 0 :(得分:2)

您可以使用destructuringArray.prototype.entries()

来做到这一点
for (let [index, value] of myString.split('').entries()) {
    console.log(index, value);
}

根据用例考虑此代码块的性能和适用性。