Нужна помощь в выводе
Ребята доброе утро, нужна помощь:
У меня есть допустим 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, время: 14:25. |