javascript - 有没有更有效的方法来打开字符串数组的每个元素?

标签 javascript arrays switch-statement

我有一个像 var mya = ["someval1", "someotherval1", "someval2", "someval3"]; 这样的数组,我有一个函数接收一个带有属性集的对象到其中一个名字。

遍历数组并为每个数组检查是否可以在数组中找到它是有意义的,就像在 for 语句中一样。但在这种情况下,似乎更有效的方法是使用 switch 语句,因为数组是静态的,当我找到属性时的任务取决于找到的属性。

我如何使用开关阵列做到这一点?像这样的伪代码:

switch(mya.forEach) { 
    case "someval1": 
        alert("someval1"); 
        break; 
    ... 
    default: 
        alert("default"); 
        break; 
}

但这只会调用一次。

给出的两个答案都是我已有的代码 — 我想没有更清晰的 foreach 公式化 switch

最佳答案

for( var i=0; i<mya.length; i++ ){
    switch( mya[i]) { 
        case "someval1": 
            alert("someval1"); 
            break; 
        ... 
        default: 
            alert("default"); 
            break; 
    }
}

关于javascript - 有没有更有效的方法来打开字符串数组的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313068/

相关文章:

javascript - 创建表脚行以显示结果 1 到 n

javascript - 我可以在下面的示例中增加 'this' 的范围吗?

C 程序不在 Windows 上执行。它在 Unix 上

javascript - HTML:JavaScript:阻止表单提交和调用 Javascript 函数

java - 创建一个需要从 3 个变量 ( x y z ) 中间向外循环的检查

javascript - 访问数组中属性值的属性值

iphone - 分组 TableView

java - switch 语句和用户输入

java - 不间断切换

javascript - 从字符串中删除图像元素