@Maxla93

Как правильно реализовать поиск с условием?

Задача: из списка вещей инвентаря найти есть ли 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;
			 }
		  }
		  }
	          });
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@Maxla93 Автор вопроса
Как я понял, нужно просто добавить конец цикла - break;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы