Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужна помощь в выводе (https://javascript.ru/forum/misc/65389-nuzhna-pomoshh-v-vyvode.html)

SpaceAlarm 16.10.2016 07:49

Нужна помощь в выводе
 
Ребята доброе утро, нужна помощь:

У меня есть допустим 3 списка, и входящие в него параметры какое оружие

у меня есть список массивом , Automat, в него входят параметры m4a1,ak47..

Automat: m4a1, ak47, ...

второй Pistol, в нем usp,glock,

Pistol: usp, glock

так вот мне приход с match[1] допустим m4a1 скрипт смотрит входящие параметры, если это m4a1 значит выводим Automat, если glock значит выводим pistol

SpaceAlarm 16.10.2016 11:28

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');
}

warren buffet 16.10.2016 14:32

Цитата:

Сообщение от SpaceAlarm
var hs = guns.indexOf(weapon) !== -1 ? true : false;

Садомазо? )))

var hs = guns.indexOf(weapon);
if(hs!=-1) console.log(guns[hs]);

warren buffet 16.10.2016 14:38

Дошло, запутал меня садомазой. Вот как сделай. Чтобы не множить печаль, объедини массивы в одну переменную и мотай ее до искомого.

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

SpaceAlarm 16.10.2016 18:35

а так как я написал сильно запутано?)

warren buffet 17.10.2016 09:17

Припекло что ли? Ну так никто не запретит тебе садомазой заниматься, занимайся.


Часовой пояс GMT +3, время: 14:25.