javascript - 从数组中获取字符串?
问题描述
试图在字符串数组上循环但它抛出错误 foreach is not a function 使用 typescript 实现的正确方法是什么?
main.ts
content = ["renewel","payments"]
如果我做for循环
for (let i = 0, len = content.length; i < len; i++) {
console.log(content[i]);
}
它打印所有索引 [rene 等
如果做 foreach
content.forEach(function(content){
console.log(content);
})
它抛出错误content.forEach
不是函数
解决方案
你的代码工作得很好;您很可能在代码中的某个位置以某种方式改变了内容的类型。确保您可能将其(内容)传递给的任何函数都不会改变原始数组。
您也可以考虑使用更新的语法,例如:
content.forEach(item => {
console.log(item);
});
甚至
content.forEach(item=> console.log(item));
顺便说一句,有两件小事;没有必要在for
循环中缓存长度(JS引擎会为你做),我不知道这是否重要......但你拼错了'更新';)
推荐阅读
- android - Android MVVM 中的服务和 ViewModel - 它们如何交互?
- r - 存在 NA 值时如何正确使用应用函数
- ios - ld:在 IBMMobileFirstPlatformFoundation 中找不到 -lstdc++.6 的库
- python - Python 3,7 使用 Re 解码 METAR 信息
- angular - 将数据从组件绑定到模板
- python - Django 是否提供任何内置方法来更新 PostgreSQL 自动增量计数器?
- c# - 我可以配置它自动转换 html 实体的“HtmlWeb”吗?
- javascript - 将 HTML 文件中的 JavaScript 转换为 ES5
- unity3d - 如何更改动画控制器状态名称?
- amazon-web-services - 无法将私有映像从 Artifactory 拉到 AWS Fargate