This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Перебор с помощью 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
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
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 - нет.
 
Реакции: Inoi

kcomba

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

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

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