我有一个像 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/