首页 > 解决方案 > 从数组中获取字符串?

问题描述

试图在字符串数组上循环但它抛出错误 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不是函数

标签: javascriptarraystypescript

解决方案


你的代码工作得很好;您很可能在代码中的某个位置以某种方式改变了内容的类型。确保您可能将其(内容)传递给的任何函数都不会改变原始数组。

您也可以考虑使用更新的语法,例如:

content.forEach(item => { console.log(item); });

甚至

content.forEach(item=> console.log(item));

顺便说一句,有两件小事;没有必要在for循环中缓存长度(JS引擎会为你做),我不知道这是否重要......但你拼错了'更新';)


推荐阅读