Задача: из списка вещей инвентаря найти есть ли sendItemName из них.
Но почему-то неправильно работает условие.
Вот как получается:
> В инвентаре 5 вещей, оно сравнивает название вещи с каждой из 5
> ! Но результат получаю по последней вещи otvet = false (в нашем случае), при том что 2 вещи были найдены.
g_ItemName: [ 'Falchion Case' ]
sendItemName : Falchion Case
Вещь: Falchion Case найдена в инвентаре
Вещь: Falchion Case не найдена в инвентаре
Вещь: Falchion Case не найдена в инвентаре
Вещь: Falchion Case найдена в инвентаре
Вещь: Falchion Case не найдена в инвентаре
А мне нужно, если есть хоть одно совпадение тогда otvet = true;
Если ничего не найдено не в одном из итемов, тогда otvet = false;
Как такое реализовать?
// Загрузка инвентаря с итемами
offers.loadMyInventory({appId: 730, contextId: 2}, function(err, items) {
var otvet = null;
// Поиск g_ItemName в items (которые есть в инвентаре)
g_ItemName.forEach(function(sendItemName) {
if (typeof sendItemName != 'undefined') {
for(var i = 0; i < items.length; i++){
// items[i].market_hash_name - находятся кучу разных вещей
// Задача: из списка вещей инвентаря найти есть ли sendItemName из них
if(sendItemName == items[i].market_hash_name){
console.log('Вещь: ' + sendItemName + ' найдена в инвентаре');
otvet = true;
}else{
console.log('Вещь: ' + sendItemName + ' не найдена в инвентаре');
otvet = false;
}
}
}
});