• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Вопрос Перебор с помощью forEach

dreamharakiri

Начинающий специалист
Автор темы
25 Дек 2021
75
4
49
Делаю перебор с помощью forEach, element показывает все что мне нужно,
idFriend тоже хранит нужное значение. Не понимаю в чем проблема


JavaScript:
                let idFriend = results[0].id;

                queryFriendSlplit.forEach(element => {
                    if(element === idFriend){
                        nicknameFriend = nickname
                        player.call('ShowNameTag', [nicknameFriend])
                        console.log('Дошел');
                        console.log(idFriend);
                    }
                    if(element != idFriend){
                        nicknameFriend = "Незнакомец";
                        player.call('ShowNameTag', [nicknameFriend])
                        //console.log(idFriend);
                        console.log(element);
                    }
                })
 

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,220
1,425
191
27
.forEach перебирает каждое отдельное значение в списке.
Покажи что у тебя хранится в queryFriendSplit, которое ты перебираешь и объясни что именно не сходится.
 

dreamharakiri

Начинающий специалист
Автор темы
25 Дек 2021
75
4
49
.forEach перебирает каждое отдельное значение в списке.
Покажи что у тебя хранится в queryFriendSplit, которое ты перебираешь и объясни что именно не сходится.
JavaScript:
            let queryFriend = results[0].friend
            let queryFriendSlplit = queryFriend.split(",");
Там хранятся значения, в таком виде: 0,1,2,3 и т.д.

Мне нужно проверить, есть ли в element значение idFriend
 

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,220
1,425
191
27
JavaScript:
            let queryFriend = results[0].friend
            let queryFriendSlplit = queryFriend.split(",");
Там хранятся значения, в таком виде: 0,1,2,3 и т.д.

Мне нужно проверить, есть ли в element значение idFriend
console.log(queryFriendSlplit)
Чтобы посмотреть то, что у тебя там находится
 

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,220
1,425
191
27
Ну и в чём тогда проблема?
Да и вообще есть вариант использовать .includes, зачем переборку ради одного значения
JavaScript:
let idFriend = 5;

//

queryFriendSlplit.forEach(num =>
{
    if (num == idFriend)
    {
        // Code
    }
});

//

queryFriendSlplit.includes(idFriend) // true - есть, false - нет.
 
  • Like
Реакции: Inoi

kcomba

Начинающий специалист
9 Янв 2022
104
40
50
Проблема в '=== ' и '!= '

'1' == 1 // true
'1' === 1 // false

В общем поменяй
if(element === idFriend){
на
if(element == idFriend){
 
  • Like
Реакции: X-Clusiv