有没有办法在字符串中获取字符的位置,如果它以编程方式分隔,例如在for循环中?因此,如果我想打印以使用此循环控制字符串中每个字符的位置 即。
for (let c of myString) {
console.log(c[some method to get index of c]);
}
我理解使用“常规”for循环,我们跟踪整数迭代器,如果我只是打印迭代器就可以了。只是想知道是否有办法使用for语法来跟踪它。 myString.indexOf(c)
不是有效的解决方案,因为它很容易返回错误的位置。
答案 0 :(得分:2)
您可以使用destructuring
和Array.prototype.entries()
for (let [index, value] of myString.split('').entries()) {
console.log(index, value);
}
根据用例考虑此代码块的性能和适用性。