У меня есть массив с числами и объектами, например:Проверка объектов с определенной парой ключей/значений в переключатель заявлении Javascript
var array = [0,0,1,0,2, {type:player, health:100, xp: 0}, 0,2,1,0, {type:weapon, damage:20}]
Тогда I цикл по массиву и задать строку в переменной, что я использовать для динамического набора классов.
На данный момент у меня есть следующий цикл с помощью переключателя заявление:
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"
}
}
То, что я хочу сделать, это в чеке переключатель заявление, если элемент в петле 1) объект и 2) с определенным пара ключей/значений ?. Поэтому я хотел бы установить строку для чего-то типа: player и что-то еще для типа: weapon. Как я могу это сделать?
первую очередь, использовать цикл по каждому элементу. Кстати, это хороший пример для алгоритма mapReduce из реактивных расширений. – alpham8
. Быстрый вопрос: хотите ли вы включить значения массива? или вы хотите включить индекс массива? 'coz на данный момент вы переходите на индексы –
http://stackoverflow.com/questions/8511281/check-if-a-value-is-an-object-in-javascript относительно # 1 –