尝试在字符串数组上循环,但是foreach抛出错误不是函数使用打字稿实现的正确方法是什么?
main.ts
content = ["renewel","payments"]
如果我要循环
for (let i = 0, len = content.length; i < len; i++) {
console.log(content[i]);
}
它显示所有索引[r e e e
如果做foreach
content.forEach(function(content){
console.log(content);
})
它引发错误content.forEach
不是函数
答案 0 :(得分:0)
您的代码可以正常工作;很可能您已在代码中的某些时候以某种方式对内容的类型进行了更改。确保您可能要传递的任何函数(内容)都不会使原始数组变异。
您还可以考虑使用更新的语法,例如:
content.forEach(item => {
console.log(item);
});
甚至
content.forEach(item=> console.log(item));
顺便说一句,有两件事。不需要在for
循环中缓存长度(JS引擎为您完成了),我不知道这是否重要...但是您拼错了'renewal';)