【发布时间】:2017-01-05 07:36:48
【问题描述】:
我有一个包含数字和对象的数组,例如:
var array = [0,0,1,0,2, {type:player, health:100, xp: 0}, 0,2,1,0, {type:weapon, damage:20}]
然后我遍历数组并在变量中设置一个字符串,用于动态设置类。
现在我有以下带有 switch 语句的循环:
for(var i = 0; i < array.length; i++){
var setClass = "";
switch (array[i]) {
case 1:
setClass = "walkable";
break;
case 2:
setClass = "wall";
break;
default:
setClass = "outside"
}
}
我想要做的是在 switch 语句中检查循环中的项目是否是 1) 一个对象和 2) 具有某个键/值对?所以我想将字符串设置为 type:player 的字符串和 type:weapon 的其他字符串。我怎样才能做到这一点?
【问题讨论】:
-
首先,使用foreach循环。顺便说一句,这是响应式扩展中 mapReduce 算法的一个很好的例子
-
一个小问题,你想打开数组的值吗?或者你想打开数组的索引? '因为现在你正在切换索引
-
@AkhilArjun 抱歉,应该在值上
标签: javascript arrays switch-statement