相关疑难解决方法(0)

在JavaScript中循环遍历数组

在Java中,您可以使用for循环遍历数组中的对象,如下所示:

String[] myStringArray = {"Hello", "World"};
for (String s : myStringArray)
{
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

你能用JavaScript做同样的事吗?

javascript arrays loops for-loop

2940
推荐指数
43
解决办法
353万
查看次数

使用switch时,tslint抱怨"语句必须使用if语句进行过滤"

可以说我有以下方法:

getErrorMessage(state: any, thingName?: string) {
    const thing: string = state.path || thingName;
    const messages: string[] = [];
    if (state.errors) {
        for (const errorName in state.errors) {
            switch (errorName) {
                case 'required':
                    messages.push(`You must enter a ${thing}`);
                    break;
                case 'minlength':
                    messages.push(`A ${thing} must be at least ${state.errors['minlength'].requiredLength}characters`);
                    break;
                case 'pattern':
                    messages.push(`The ${thing} contains illegal characters`);
                    break;
                case 'validateCardNumberWithAlgo':
                    messages.push(`Card doesnt pass algo`);
                    break;
            }
        }
    }
    return messages;
}
Run Code Online (Sandbox Code Playgroud)

我跑的时候

ng lint
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

for(... in ...)语句必须使用if语句进行过滤

看一下类似的问题,我认为答案不适用于我的情况.所有switch语句都在if-else-if阶段的类别中.

tslint应该将switch语句视为if语句的形式,但它没有?!

typescript tslint angular-cli angular

21
推荐指数
2
解决办法
2万
查看次数