Нужна помощь в выводе
Ребята доброе утро, нужна помощь:
У меня есть допустим 3 списка, и входящие в него параметры какое оружие у меня есть список массивом , Automat, в него входят параметры m4a1,ak47.. Automat: m4a1, ak47, ... второй Pistol, в нем usp,glock, Pistol: usp, glock так вот мне приход с match[1] допустим m4a1 скрипт смотрит входящие параметры, если это m4a1 значит выводим Automat, если glock значит выводим pistol |
var weapon = 'ak47';
var guns = ["ak47", 'm4a1']; var guns2 = ["usp", 'cl']; var hs = guns.indexOf(weapon) !== -1 ? true : false; if(hs == true){ console.log('automat'); } else if (guns2.indexOf(weapon) !== -1 ? true : false){ console.log('pistol'); } else { console.log('awp'); } |
Цитата:
var hs = guns.indexOf(weapon); if(hs!=-1) console.log(guns[hs]); |
Дошло, запутал меня садомазой. Вот как сделай. Чтобы не множить печаль, объедини массивы в одну переменную и мотай ее до искомого.
var guns_and_roses = {
machine: ["ak47", 'm4a1'],
pistol:["usp", 'cl']
};
function getGunType(weapon) {
for(var t in guns_and_roses)
if(guns_and_roses[t].indexOf(weapon)>-1) return t;
}
consolt.log(getGunType('ak47')); // machine
|
а так как я написал сильно запутано?)
|
Припекло что ли? Ну так никто не запретит тебе садомазой заниматься, занимайся.
|
| Часовой пояс GMT +3, время: 11:25. |